算法导论 之 插入排序[C语言]
来源:互联网 发布:南京聚铭网络怎么样 编辑:程序博客网 时间:2024/04/30 03:43
1 算法实现
插入排序的时间复杂度为O(n^2),其排序过程就如同打牌时抓牌的过程。其实现算法如下:
int insert_sort(int *array, int num){int i=0, j=0;for(j=2; j<num-1; j++){i = j-1;array[0] = array[j]; /* array[0]为哨兵 */while(array[i] < array[0]){array[i+1] = array[i];i--;}array[i+1] = array[0];}return 0;}
代码1 插入排序
2 算法调用
#define ARRAY_NUM (10)int main(int argc, void *argc){int idx = 0;int array[ARRAY_NUM] = {0, 9, 8, 7, 6, 5, 4, 3, 2, 1};insert_sort(array, ARRAY_NUM);for(idx=1; idx<ARRAY_NUM; idx++){fprintf(stdout, "array[%d] = %d\n", idx, array[idx]);}return 0;}
- 算法导论 之 插入排序[C语言]
- 算法导论 之 红黑树 - 插入[C语言]
- 算法导论(Introduction to Algorithms)之算法入门(插入排序与合并排序C语言实现)
- 算法导论 之 冒泡排序[C语言]
- 算法导论 之 归并排序[C语言]
- 算法导论 之 堆排序[C语言]
- 算法导论 之 希尔排序[C语言]
- 算法导论 之 快速排序[C语言]
- 排序算法之插入排序 (C语言)
- C语言之排序算法---插入排序
- c语言排序算法之插入排序
- 算法导论之插入排序
- 《算法导论》之:插入排序
- 算法导论之插入排序
- 算法导论之插入排序
- 算法导论之插入排序
- 算法导论学习---红黑树详解之插入(C语言实现)
- 算法之插入排序【C语言】
- Linux 学习笔记(十一S)版本控制
- python实现用socket传输文件
- python + crontab 实现 MySQL 数据库自动备份
- eclipse导入包方法
- python连接mysql数据库
- 算法导论 之 插入排序[C语言]
- 收获2012
- Spring IoC
- How C++11 Helps You Boost Your Developer Productivity
- 【C++11】nullptr关键字
- Generating random distributions
- java中接收ICMP??????????????
- xcode 4.5.2 免证书真机调试 生成ipa 教程
- C#.net实现动态绑定TreeView