简单排序——直接插入排序
来源:互联网 发布:人工智能类电影 编辑:程序博客网 时间:2024/06/06 15:00
基本思想:
对于给定的一组初始数据,假定其第一个数据为有序序列,从第二个数据开始为无序序列,接着从第二个数据开始,依次和之前有序序列比较,插入到合适位置。
代码实现:
public static void main(String[] args) { int[] array = new int[]{1,3,6,2,8,7,10,4,9,5}; insertSort(array);//插入排序 }public static void insertSort(int arr[]){ for(int i=1; i<arr.length; i++){ if(arr[i-1]>arr[i]){ int temp = arr[i]; int j = i; while(j>0 && arr[j-1]>temp){ arr[j] = arr[j-1];//当要插入的元素小于第j-1个元素,就将第j-1个元素向后移动 j--; } arr[j] = temp; } System.out.print("第"+ i+ "次排序结果:"); for(int k=0; k<arr.length; k++){ System.out.print(" "+arr[k]+" "); } System.out.print("\n"); } }
执行结果:
第1次排序结果: 1 3 6 2 8 7 10 4 9 5 第2次排序结果: 1 3 6 2 8 7 10 4 9 5 第3次排序结果: 1 2 3 6 8 7 10 4 9 5 第4次排序结果: 1 2 3 6 8 7 10 4 9 5 第5次排序结果: 1 2 3 6 7 8 10 4 9 5 第6次排序结果: 1 2 3 6 7 8 10 4 9 5 第7次排序结果: 1 2 3 4 6 7 8 10 9 5 第8次排序结果: 1 2 3 4 6 7 8 9 10 5 第9次排序结果: 1 2 3 4 5 6 7 8 9 10
阅读全文
0 0
- 简单排序——直接插入排序
- 插入排序—直接插入
- 简单排序方法——直接插入排序
- 简单排序:直接插入排序
- 插入排序——直接插入排序
- 插入排序——直接插入排序
- 插入排序——直接插入排序
- 插入排序——直接插入排序
- 插入排序——直接插入排序
- 插入排序—直接插入排序
- 简单排序:冒泡排序、直接插入排序、直接选择排序
- 数据结构—直接插入排序
- 算法—直接插入排序
- 排序——插入排序之直接插入排序
- 插入排序——直接插入排序和希尔排序
- 排序算法—插入排序之直接插入排序
- 排序—插入排序(直接插入排序)
- 排序算法——直接插入排序
- 第四章整合管理
- 使用两个栈实现一个队列
- ubuntu 下安装jdk
- Python013列表生成
- 【Vuforia】Vuforia实现自动对焦的代码
- 简单排序——直接插入排序
- LINUX下如何创建TCP客户端和服务器,实现通信
- const修饰变量的总结
- windows下编译openssl
- Redux简介
- C++学习笔记——继承与派生
- [RK3288][Android6.0] 调试笔记 --- Camera Preview原始数据帧dump
- printf/fprintf/sprintf/snprintf输出函数
- mybatis foreach 属性及其三种使用情况