插入排序算法(Java语言)
2016-05-30 13:30
579 查看
插入排序算法思路是把无序集合逐步转化成有序集合。
开始时无序集合为所有待排序数,而有序集合为空。
每一趟排序会把无序集合中的一个数插入到有序集合中。
插入的过程,就是寻找正确的位置的过程。
开始时无序集合为所有待排序数,而有序集合为空。
每一趟排序会把无序集合中的一个数插入到有序集合中。
插入的过程,就是寻找正确的位置的过程。
/** * 直接插入排序算法 * @param v * @return */ public int insertionSort(T v[]) { int n = v.length; for (int i = 1; i < n; i++) { int j = i - 1; T temp = v[i]; for (; j > -1 && temp.compareTo(v[j]) < 0; j--) { v[j + 1] = v[j]; } v[j + 1] = temp; } return 0; }
相关文章推荐
- JavaScript演示排序算法
- 算法之排序算法的算法思想和使用场景总结
- PHP版本常用的排序算法汇总
- JavaScript实现多种排序算法
- php 地区分类排序算法
- js三种排序算法分享
- Javascript中的常见排序算法
- java 合并排序算法、冒泡排序算法、选择排序算法、插入排序算法、快速排序算法的描述
- 使用Java实现希尔排序算法的简单示例
- 排序算法的javascript实现与讲解(99js手记)
- 图文详解Heap Sort堆排序算法及JavaScript的代码实现
- C++中十种内部排序算法的比较分析
- Java实现几种常见排序算法代码
- 浅谈javascript实现八大排序
- C语言演示对归并排序算法的优化实现
- PHP常用的排序和查找算法
- JavaScript中九种常用排序算法
- STl中的排序算法详细解析
- 算法学习入门之使用C语言实现各大基本的排序算法
- PHP四种基本排序算法示例