/**
* 直接插入排序算法
* @author Cinn
*
*/
public class insertSort {
/**
* @param args
*/
public static void main(String[] args) {
int[] array= {48,58,50,98,69,51,33,99,100};
InsertSort(array);
printArray(array);
}
/**
* 直接插入排序
*/
public static void InsertSort(int[] array){
//定义一个临时变量
int temp = 0;
for(int i = 0 ; i<array.length;i++){
//j为前一个元素索引,i为当前元素索引
int j = i-1;
temp = array[i]; //当前元素的值
for(;j>=0&&temp<array[j];j--){
array[j+1] = array[j];
}
array[j+1] = temp;//每次相比提前减-1了,所以要加回来
}
}
public static void printArray(int[] array){
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
}
}
直接插入排序算法
原创
©著作权归作者所有:来自51CTO博客作者白雪蔡文辉的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【C】排序算法
文章介绍了几种常用的排序,包括其实现思路与具体代码实现。
排序 算法 代码分析 -
直接插入排序算法
直接插入排序 数据结构
直接插入排序 -
【算法】直接插入排序
直接插入排序(Insertion Sort)是一种简单直观的排序算法,它的基本思想是将待排序的序列分为已排序和未排序两部分,每次从未排序
算法 java 数据结构 直接插入排序 时间复杂度 -
【算法排序】直接插入排序
插入排序(InsertionSort),一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法。插入排序是一种最简单的排序方法,它的基本
算法 排序算法 数据结构 插入排序 有序表