⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄

📁 c 的一些经典算法,满好的,适合初学者. 也可以当作小程序看,对初学者会很有帮助
💻
字号:


基本思想:将整个无序序列分割成若干小的子序列分别进行插入排序。 

序列分割方法:将相隔某个增量h的元素构成一个子序列。在排序过程中,逐次减小这个增量,最后当h减到1时,进行一次插入排序,排序就完成。增量序列一般采用:ht=2t-1,1≤t≤[log2n],其中n为待排序序列的长度。 

C函数如下: 

void prshl(p,n) 

int n;double p[]; 

{ 

int k,j,i; 

double t; 

k=n/2; 

while(k>0) 

{ 

for(j=k;j<=n-1;j++) 

{ 

t=p[j];i=j-k; 

while((i>=0)&&(p[i]>t)) 

{ 

p[i+k]=p[i];i=i-k; 

} 

p[i+k]=t; 

} 

k=k/2; 

} 

return; 

} 


 


 
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -