您的位置:首页 > 其它

【排序】直接插入

2016-11-06 16:05 337 查看
package SortTest;

/*

 * 直接插入排序

 * 第一个数 是有序的,从第2个数开始遍历,将它插入到前面的有序数组里

 * 每一轮第i个元素跟前面的 i-1 个元素比较,插入合适的位置

 * 只要arr[i]大于前面某一位置值,直接插入,并将这一位置之后的数后移

 */

public class insertSort {

public void inserSort(int arr[]){
int length = arr.length;

for(int i = 1; i < length; i++){
int temp = arr[i];
int j;
for(j = i-1;j >=0 && temp<arr[j];j--){
arr[j+1] = arr[j];
}
arr[j+1] = temp;
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: