1. sort排序
function sortFun(nums) {
return nums.sort((a, b) => {
return a - b
})
}
2. 冒泡排序
function bubbleSort(nums) {
for (let i = 0; i < nums.length - 1; i++) {
for (let j = 0; j < nums.length - i; j++) {
if (nums[j] > nums[j + 1]) {
[nums[j], nums[j + 1]] = [nums[j + 1], nums[j]]
}
}
}
return nums
}
3. 选择排序
function selectionSort(nums) {
for (let i = 0; i < nums.length; i++) {
let minIndex = i
for (let j = 0; j < nums.length; j++) {
if (nums[minIndex] > nums[j]) {
minIndex = j
}
}
if (nums[i] !== nums[minIndex]) {
[nums[i], nums[minIndex]] = [nums[minIndex], nums[i]]
}
}
return nums
}
4. 插入排序
function insertSort(nums) {
for (let i = 1; i < nums.length; i++) {
const temp = nums[i]
let j = i
while(j > 0) {
if (nums[j - 1] > temp) {
nums[j] = nums[j - 1]
} else {
break
}
j -= 1
}
nums[j] = temp
}
return nums
}