插入排序
来源:互联网 发布:有限元法的软件 编辑:程序博客网 时间:2024/04/30 13:34
有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外,而第二部分就只包含这一个元素。在第一部分排序后,再把这个最后元素插入到此刻已是有序的第一部分里的位置
/**插入排序分为有序和乱序的部分,一般将第一个元素作为有序部分。*/void insert_sort(int *arr, int len){for (int i = 1; i < len; i++){int j = i;int t = arr[i];while (j > 0 && t < arr[j - 1]){arr[j] = arr[j - 1];j--;}arr[j] = t;}}
0 0
- 插入排序-【插入排序】
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 行测101
- 嵌入式二维码
- 使用Fiddler插件X5S寻找XSS漏洞
- 雕刻机覅而雷克萨斯
- MyEclipse 常用快捷键列表,实用的快捷键大全
- 插入排序
- 设计模式之十:Prototype(原型)—对象创建型模式
- iOS 数据 类型转换 例子
- JAVA 学习日志 测试时间Date、日历Canlendar、时间格式SinmpleDateFormat。珍惜时间,珍爱生命
- 自定义ScrollView实现反弹效果(以及解决和ListView之间的冲突)
- 数据库面试(持续更新)
- 如何将Myeclipse项目发布到eclipse上面去
- OCP 1Z0 051 160
- 设计模式之十一:Composite(组合)—对象结构型模式