1. 程式人生 > >(14)入門:演算法初級

(14)入門:演算法初級

選擇排序虛擬碼

a <- {
    '0':4,
    '1':6,
    '2':3,
    '3':2,
    '4':1,
    'length': 5
}
輪數 = 0
左手指向的下標 

while(輪數 < a['length']-1)
    開始的下標 = 輪數+1
    while(開始的下標< a['length'] )
        if a[輪數] < a[開始的下標]
            // 什麼也不做
        else
            // 交換左右的位置
            t <- a[輪數]
            a[輪數] <- a[開始的下標]
            a[開始的下標] <- t
        end
        開始的下標 <- 開始的下標+1
    end
    輪數 <- 輪數 + 1
end
print a