例100:C语言实现希尔排序。
解题思路:希尔排序是插入排序的一种又称缩小增量排序,是直接插入排序算法的一种更高效的改进版本,希尔排序是非稳定排序算法。希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。
C语言源代码演示:
#include<stdio.h>//头文件
int main()//主函数
{
void shsort(int s[],int n); //函数声明
int array[11],i;//定义数组和整型变量
printf("请输入10个数:\n");//提示语句
for(i=1;i<=10;i++)
{
scanf("%d",&array