第15周 项目1—(3)希尔排序
来源:互联网 发布:幼儿园中班美工教案 编辑:程序博客网 时间:2024/05/16 00:35
#include <stdio.h>#define MaxSize 20typedef int KeyType; //定义关键字类型typedef char InfoType[10];typedef struct //记录类型{ KeyType key; //关键字项 InfoType data; //其他数据项,类型为InfoType} RecType; //排序的记录类型定义void ShellSort(RecType R[],int n) //希尔排序算法{ int i,j,gap; RecType tmp; gap=n/2; //增量置初值 while (gap>0) { for (i=gap; i<n; i++) //对所有相隔gap位置的所有元素组进行排序 { tmp=R[i]; j=i-gap; while (j>=0 && tmp.key<R[j].key)//对相隔gap位置的元素组进行排序 { R[j+gap]=R[j]; j=j-gap; } R[j+gap]=tmp; j=j-gap; } gap=gap/2; //减小增量 }}int main(){ int i,n=11; RecType R[MaxSize]; KeyType a[]= {16,25,12,30,47,11,23,36,9,18,31}; for (i=0; i<n; i++) R[i].key=a[i]; printf("排序前:"); for (i=0; i<n; i++) printf("%d ",R[i].key); printf("\n"); ShellSort(R,n); printf("排序后:"); for (i=0; i<n; i++) printf("%d ",R[i].key); printf("\n"); return 0;}
0 0
- 第15周 项目1—(3)希尔排序
- 第15周项目1 -(3)验证希尔排序
- 第15周项目1-(3)希尔排序
- 第15周 项目1-希尔排序
- 第15周实践项目一(3)---希尔排序
- 第15周项目1-验证算法(3)希尔排序
- 第15周实践项目-希尔排序
- 第15周—项目5 希尔排序
- 第16周项目1(2)希尔排序
- 第15周项目1 -3 验证算法之希尔排序
- 第15周项目1 -3 验证算法之希尔排序
- 第15周项目1(2)- 验证希尔排序算法
- 【【第16周-内部排序项目3—插入排序之希尔排序】】
- 第16周项目1-插入排序之希尔排序(2)
- 第16周 项目1之希尔排序
- 第14周项目1(2)- 验证算法 希尔排序
- 第十五周项目1--验证算法--(3)希尔排序
- 第十五周 项目1--验证算法--(3)希尔排序
- CSS中滚动效果<MARQUEE>的用法
- 武汉微信托管简图电商微信推广背后的故事
- Masonry自动布局详解三:remake约束
- 第十四周项目一 (1)验证算法——折半查找
- android studio 注释-代码模板
- 第15周 项目1—(3)希尔排序
- 第14周、项目1—验证算法 (1)
- 4412开发板Android和LinuxQT烧写方法
- max4410
- 数据结构实践——迷宫问题之图深度优先遍历解法
- 第十四周 项目1-验证算法(1)
- 14周项目一线性表的折半查找
- centos5下面yum安装squid
- Android Button中drawable控制大小