选择排序法的概念是,将阵列分为两个部分,每次扫描未排序的部分时,从数列中拿出最小的数,丢到另一边,最後就会得到一个完成排序的阵列。它的时间复杂度是 O(n^2)。
使用哪种资料结构:Array
arr <- an unsorted array of integers
let len be the length of arr
for i (0 to len-1) do
let minIndex = i
for j (i+1 to len-1) do
if (arr[j] < arr[minIndex]) then
minIndex = j
end if
end for
swap(arr, i, minIndex)
end for
func swap(arr, firstIndex, minIndex):
temp = arr[firstIndex]
arr[firstIndex] = arr[minIndex]
arr[minIndex] = temp
end func
debugger
function swap(arr, firstIndex, minIndex) {
temp = arr[firstIndex]
arr[firstIndex] = arr[minIndex]
arr[minIndex] = temp
}
function selectionSort(arr) {
for (let i = 0; i < arr.length; i++) {
let minIndex = i
for (j=i+1 ; j<arr.length ; j++) {
minIndex = (arr[j]<arr[minIndex]) ? j : minIndex
}
swap(arr, i, minIndex)
console.log(arr)
}
}
selectionSort([8, 9, 2, 5, 1])
>>: Proxmox VE 安装虚拟机:Windows 10 (三)
大数据的价值在於技术的发展与应用,提升资料采撷、储存及计算能力,才能提升企业核心竞争力。 大数据平台...
来到了第 8 天。但一样先讲结论,如果你很急着用,可以直接使用这份 Add-On: Calendar...
昨天介绍完IDE了,那麽今天就要来实作了,直接进入今天的主题: 安装VS Code 使用收寻引擎打V...
前言: 这一两天我一直很想把.h5档案或是.pb档案 直接转成Xcode可用的.mlmodel档案 ...