插入排序:
每轮循环从开始的本轮循环开始的索引位置向前比较,如果arr[i] < arr[i - 1]则互换,即确保每轮循环开始索引的元素插入到此元素之前的恰当位置。
代码实现:
let arr = [3,6,1,2,5,4,9,7,8,11,13];
function insertSort(arr){
for(let i = 1; i < arr.length - 1; i ++){
let k = i;
for(let j = i - 1; j >= 0; j --){
if(arr[k] < arr[j]){
let item = arr[k];
arr[k] = arr[j];
arr[j] = item;
}
k--;
}
}
}
insertSort(arr);
console.log(arr);
本文介绍了插入排序的基本原理,通过代码展示了如何使用Python实现这一经典排序算法,逐步交换元素以达到有序。适合初学者理解排序算法的工作机制。
1282

被折叠的 条评论
为什么被折叠?



