Open chenshuhong opened 5 years ago
插入排序 将第一个元素视为有序序列,遍历数组,将之后的元素依次插入这个构建的有序序列中。
function insertionSort(arr) {
for (var i = 1; i < arr.length; i++) {
var element = arr[i];
for (var j = i - 1; j >= 0; j--) {
var tmp = arr[j];
var order = tmp - element;
if (order > 0) {
arr[j + 1] = tmp;
} else {
break;
}
}
arr[j + 1] = element;
}
return arr;
}
var arr = [6, 5, 4, 3, 2, 1];
console.log(insertionSort(arr));
冒泡排序 不断把最大或最小元素找出放在数组末尾