Python排序
Python排序
Python排序
筆記
這堂課顧名思義就是教排序麻,啊上了三個。
1.bubble sort:兩個兩個比,直到全部比完,不過每次比完最前面那個一定最小所以可以不用再比了,python示範:
1 | for i in range(len(data) - 1): |
2.selection sort:大概就是從後面開始一直挑最小的數字擺到前面去:
1 | data = [1, 6, 3, 2] |
3.insertion sort:拿下一個數字並插入適當的位置:
data = [1, 6, 3, 2]
for i in range(1, len(data)):
for j in range(i-1, -1, -1):
if data[i] > data[j]:
x = data.pop(i)
data.insert(j+1, x)
break
if j == 0:
x = data.pop(i)
data.insert(0, x)
print(data)‵`