Java排序算法优化--插入排序【温故而知新】
来源:互联网 发布:高性能网络编程 二 编辑:程序博客网 时间:2024/05/17 08:31
/** * * @author Fly */public class InsertSort { public int[] insertSort(int[] a) { int size = a.length; int j; for (int i = 1; i < size; i++) { int temp = a[i]; for (j = 0; j < i; j++) { if (a[i] < a[j]) { break; } } for (int k = i; k > j; k--) { a[k] = a[k - 1]; } a[j] = temp; } return a; } public int[] insertSort1(int[] a) { int size = a.length; for (int i = 1; i < size; i++) { //标记当前需要比较的元素,也就是当前无序数组中的第一个元素 //j是有序数组中小于a[i]的元素 int temp = a[i], j; //循环继续的条件就是遇到比a[i]大的元素,如果没有了,说明找到了正确的位置 for (j = i; j > 0 && temp < a[j - 1]; j--) { a[j] = a[j - 1]; } //把a[i]的值给找到的那个元素 a[j] = temp; //其实这是一个连续交换的过程 } return a; } public void printArray(int[] a) { for (int i : a) { System.out.print(i + ","); } System.out.println(); } public static void main(String[] args) { int[] a = {2, 3, 1, 5, 7, 8, 9, 0, 11, 10, 12, 13, 14, 4, 6}; InsertSort insertSort = new InsertSort(); insertSort.printArray(a); insertSort.printArray(insertSort.insertSort(a)); insertSort.printArray(insertSort.insertSort1(a)); }}
0 0
- Java排序算法优化--插入排序【温故而知新】
- Java排序算法优化--冒泡排序【温故而知新】
- Java排序算法优化--Shell排序【温故而知新】
- Java排序算法优化--快速排序【温故而知新】
- Java温故而知新-插入排序
- 插入排序算法优化
- 排序算法【温故而知新】
- java算法插入排序优化代码
- 温故而知新-快速排序(JAVA)
- java 排序算法---插入排序
- Java排序算法:插入排序
- Java算法-排序-插入排序
- java插入排序算法
- java算法:插入排序
- java算法---插入排序
- Java 插入排序算法
- Java插入排序算法
- Java算法-插入排序
- 新浪&腾讯微博:MySQL数据库主表设计猜想
- spring学习笔记(6)--自动装配autowire
- 逆波兰表达式运算
- socket 非阻塞模式下的connect封装实现
- CSDN编程挑战之彩色石子(使用暴力破解法)
- Java排序算法优化--插入排序【温故而知新】
- 线程安全之Collections.synchronizedList
- android开发笔记之也谈android开发入门
- Myeclipse10下java.lang.OutOfMemoryError: Java heap space的解决办法
- 初窥UIKit Dynamics
- mina serial 串口
- 友元函数(相当于C#的属性)
- Spring3与hibernate4集中式声明事务管理
- j2ee学习流程