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

📄 希尔排序算法.c

📁 希尔排序算法: 基本思想:将整个无序序列分割成若干小的子序列分别进行插入排序。 序列分割方法:将相隔某个增量h的元素构成一个子序列。在排序过程中
💻 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 + -