java插入排序--直接插入排序
来源:互联网 发布:北工大校园网 mac 编辑:程序博客网 时间:2024/06/05 19:48
直接插入排序算法思路是:
待排序记录 R1,R2,… ,Rn–1, Rn
第一步:将无序表打第一个元素作为一个有序表。第二步:将R2加入到有序表中,使有序表依旧有序
.........
第 n 步: (R1,R2,… ,Rn–1), Rn.
以此类推。
直接插入排序算法的时间复杂度,最好的情况是待排序记录是有序的,O(N),最坏打情况是记录从大到小排列,O(N2)。
private static void zjcrpx() { int arr[] = {4, 3, 9, 5, 2, 7, 1, 6}; for (int i = 1; i < arr.length; i++) { int j = i - 1; int temp = arr[i]; while (j >= 0 && temp < arr[j]) { arr[j + 1] = arr[j]; j--; } arr[j + 1] = temp; } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } }
public static void main(String[] args) { zjcrpx(); }
阅读全文
0 0
- java直接插入排序
- java 直接插入排序
- java直接插入排序
- Java直接插入排序
- 直接插入排序 java
- 直接插入排序 - Java
- 直接插入排序 Java
- 直接插入排序-java
- Java直接插入排序
- Java 直接插入排序
- 直接插入排序 (Java)
- Java直接插入排序
- [java]直接插入排序
- Java直接插入排序
- 直接插入排序java
- 直接插入排序 java
- 插入排序--直接插入排序[Java实现]
- java插入排序之直接插入排序
- C 小错误
- LSNRCTL
- 将android应用弄成系统应用
- 从读写分离到CQRS,张大胖是如何解决性能问题的?
- 关于Random.nextInt()方法详解
- java插入排序--直接插入排序
- Openstreetmap数据下载及数据简介
- 压缩归档文件审查工具p7zip-full
- Kali安装sogou输入法
- 2017年第38届国际名家具(东莞)展览会会刊(参展商名录)
- springmvc dubbo+cms内容发布平台
- Java学习五个必经阶段
- 全局变量,静态全局变量,局部变量,静态局部变量区别
- mysql视图的作用(详细)