希尔排序 一个简单示例
来源:互联网 发布:淘宝无线端店铺活动 编辑:程序博客网 时间:2024/05/19 10:08
sort.c
//shell sort#include <stdio.h>static int iAddArray[] = {5, 3, 2, 1};static int iArrLength;void ShellInsert(int iList[], int addSize)//using insert directly sort{int i, j;int iSaveInsNum;//used for saving number of insertionfor(i = addSize; i < iArrLength; i++){if(iList[i] < iList[i - addSize]){iSaveInsNum = iList[i];for(j = i - addSize; j >= 0 &&(iSaveInsNum < iList[j]); j -= addSize)//compare starting from the end{iList[j + addSize] = iList[j];//backword for finding insertion place}iList[j + addSize] = iSaveInsNum;}}}void ShellSort(int iList[], int iLen){int i;int iTimes = sizeof(iAddArray) / sizeof(iAddArray[0]);iArrLength = iLen;for(i = 0; i < iTimes; i++){ShellInsert(iList, iAddArray[i]);}}
main.c
//shell sort#include <stdio.h>int iList[] = {34, 22, 11, 68, 234, 21};int main(void){void ShellSort(int iList[], int iLen);int iLen;int i;iLen = sizeof(iList) / sizeof(iList[0]);ShellSort(iList, iLen);for(i = 0; i < iLen; i++){printf(i == iLen - 1 ? "%d\n" : "%d,", iList[i]);}return 0;}
- 希尔排序 一个简单示例
- 快速排序 一个简单示例
- 冒泡排序 一个简单示例
- 简单选择排序 一个简单示例
- 简单希尔排序
- 希尔排序简单实现
- 希尔排序(简单)
- 直接插入排序 一个简单示例
- 折半插入排序 一个简单示例
- 2-路插入排序 一个简单示例
- 希尔排序的简单实现
- 希尔排序的简单实现
- 简单插入排序和希尔排序
- java实现简单排序算法:希尔排序
- 简单插入排序与希尔排序
- 【算法】简单插入排序与希尔排序
- 简单排序——希尔排序
- 实现冒泡排序、希尔排序等多种算法示例
- 关于打开或关闭Windows功能呈现空白的问题
- 表插入排序
- 清除C盘系统垃圾和缓存的批处理bat文件
- 基于贪心算法的几类区间覆盖问题
- LINUX系统目录详解
- 希尔排序 一个简单示例
- [Python入门及进阶笔记]Python-基础-集合小结
- hdu3530 Subsequence
- 关于Hibernate查询MySQL得出数据不同步问题
- 设计模式大结局
- Hoj 2564 Regional Ranklist
- Oracle服务小记
- 一个打字母游戏 写的很乱
- PowerDesigner15官方正式版+注册补丁