排序算法之直接插入排序Java版
来源:互联网 发布:唯歌生民病 愿得天子知 编辑:程序博客网 时间:2024/06/16 06:00
/** * 直接插入排序 * 直接插入排序属于稳定排序 * 直接插入排序空间复杂度O(1) * 最优时间复杂度O(n),当待排序的数组已经排序好时,直接插入排序的时间复杂度为O(n) * 最坏时间复杂度O(n^2),当待排序的数组是倒序时,直接插入排序的时间复杂度为O(n^2) * 直接插入排序适用于数量比较少的数组排序 * * 基本原理: * 将一个记录插入到已排序好的有序序列中,从而得到一个新,记录数增1的有序序列。即:先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列有序为止。 */public class DirectInsertionSort { public void sort(int[] arr){ int i, j, tmp; //从i=1开始遍历,a[0]为有序序列 for(i = 1; i < arr.length; i++){ for(j = i - 1; j >= 0; j--){ if(arr[j] <= arr[j + 1]){ break; } tmp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = tmp; } } }}
0 0
- java排序算法之直接插入排序
- 排序算法之直接插入排序(JAVA)
- Java算法排序之--直接插入排序
- 排序算法之直接插入排序(java)
- 排序算法之直接插入排序(Java)
- 常用的排序算法之直接插入排序java版
- 排序算法之直接插入排序Java版
- java算法之二直接插入排序(插入排序)
- 插入排序之直接插入排序算法-java实现
- java实现排序算法之插入排序(直接插入排序,折半插入排序,希尔排序)
- JAVA 学习算法之直接插入排序
- java算法之直接插入排序
- Java算法之直接插入排序
- 算法-插入排序之直接插入排序
- 排序算法-插入排序之直接插入
- Java八大排序算法之"直接插入排序"算法
- java实现排序算法之2-路插入排序,直接插入排序,折半插入排序
- 排序算法之直接插入排序算法
- 黑马程序员——Java基础---线程的另一个总结(1)--基本创建方法
- 非常值得推荐的Android开源框架
- (九) Python的模块
- boosting算法
- C语言函数指针调用函数
- 排序算法之直接插入排序Java版
- Android基础知识_绑定Service
- 基于Service的音乐播放器
- golang 工程目录结构
- SIFT特征提取分析
- Head First 设计模式(1):策略模式
- Java如何连接Access数据库(两种方式实例代码)
- Irrlicht 3D Engine 笔记系列 之 教程6- 2D Graphics
- 两种用于派生的Singleton模式(以TextureMgr为例)