标签:个数 for 完整 数据 ++ lock var sort 数组元素
概念理解~~
将要排序的是一个乱的数组int[] arrays = {3, 2, 1, 3, 3};
在未知道数组元素的情况下,我们只能把数组的第一个元素作为已经排好序的有序数据,也就是说,把{3}看成是已经排好序的有序数据
以此类推排序完整个数组
转换成代码前的简单理解
1 假定第一个元素是最小值,
2 从第二个元素开始,往该元素前面的序列比较,
3 如果后一个元素比前一个元素小,则交换位置
function insersort (arr) {
for(var i=1;i<arr.length-1; i++) { // 从第二个数开始取
for(var j=i; j>0; j--) { // 依次和前面的数做比较
if(arr[j]<arr[j-1]) {
var k = arr[j];
arr[j] =arr[j-1];
arr[j-1] = k;
}
}
}
return arr;
}
标签:个数 for 完整 数据 ++ lock var sort 数组元素
原文地址:https://www.cnblogs.com/whkl-m/p/10670434.html