插入排序
来源:互联网 发布:传奇世界h5源码 编辑:程序博客网 时间:2024/06/06 07:20
插入排序分为:直接插入排序,折半插入排序,链表插入排序,希尔排序。属于稳定排序的一种。
直接插入排序:
直接插入排序的核心思想是:每次从无序集合中取出第一个元素,把它插入到有序集合的合适位置,使有序集合仍然有序。
第一趟比较前两个数,然后把第二个数按大小插入到有序集合中; 第二趟把第三个数据与前两个数从后向前扫描,把第三个数按大小插入到有序集合中;依次进行下去,进行了(n-1)趟扫描以后就完成了整个排序过程。
/* *直接插入排序 */void InsertSort(int *array, int length){ int temp, cur, i; for(cur=1;cur<length;cur++) { i = cur; temp = array[i]; while(i>0 && array[i-1] > temp ) { array[i] = array[i-1]; i--; } array[i] = temp; } }附上一个很好的排序算法演示地址:http://www.atool.org/sort.php
1 0
- 插入排序-【插入排序】
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- (转载)数据库 索引 收藏一下
- 洛谷 P1073 最优贸易
- 【NOIP 模拟题】T2(next数组|线段树+最长上升子序列)
- Ubuntu 16.0 LAMP 配置
- [BZOJbegin][noip2016十连测第八场]降雷皇(dp+线段树)
- 插入排序
- 【Linux基础】 Redhat6.5中OpenOffice的安装
- JUnit单元测试
- Thymeleaf模板表达式
- idea 的使用(1) 界面元素
- Java泛型深入(一)
- 四皇后问题(同理适用于n皇后问题)图片版
- Python递归遍历目录下所有文件
- 继承的总结