插入排序
来源:互联网 发布:php trait 编辑:程序博客网 时间:2024/05/17 00:01
算法实现:
public void insertSort(int[] list) { // 第1个数肯定是有序的,从第2个数开始遍历,依次插入有序序列 for (int i = 1; i < list.length; i++) { int j = 0; int temp = list[i]; // 取出第i个数,和前i-1个数比较后,插入合适位置 // 因为前i-1个数都是从小到大的有序序列,所以只要当前比较的数(list[j])比temp大,就把这个数后移一位 for (j = i - 1; j >= 0 && temp < list[j]; j--) { list[j + 1] = list[j]; } list[j + 1] = temp; }}void shellsort(int data[], int length){size_t j =0,h = 0, i =0;int temp = 0;for (h= length/2; h>0 ; h = h/2 )//控制增量{for ( i = h; i < length ; i++){temp = data[i];for (j = i-h; j >= 0 && temp < data[j]; j -= h){data[j+h] = data[j];}data[j+h] = temp;}}}
1 0
- 插入排序-【插入排序】
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 集合类 Java中的集合类解析和一些有深入的面试题
- Ubuntu安装更新软件很慢怎么办
- mysql5.7数据的备份和恢复
- Android之ContextMenu
- mysql使用(不适用)索引
- 插入排序
- 我的第一篇博客啊,欢迎吐槽啦啦啦
- Erdaicms旅游网站程序源码V1.7正式发布
- 总结5
- MySql权限表
- ubantu kylin原始密码问题
- (Java)LeetCode-60. Permutation Sequence
- Reverse Integer
- Android Matrix的用法总结