2021年11月18日 星期四

Python-氣泡排序法

 氣泡排序法為二數相比較,較大的數往右邊移動,反覆比較後將完成順序的排列。

使用雙迴圈,每一次外圈跑完後,較大的值會往右邊靠齊,故內圈可減去次數。

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#設定需排序的數字。
Number='3241'
#轉成list格式。
array=list(Number)
#進行氣泡排序法,本身和下個一做比較。
for i in range(len(array)-1):
print('第{}輪:'.format(i+1))
print('初始:',array)
#進行氣泡排序法,遇到右邊比較小的進行交換。
#每跑一輪會將數字大的往右邊,故減1。
for j in range(len(array)-1-i):
if array[j] > array[j+1]:
temp=array[j]
array[j]=array[j+1]
array[j+1]=temp
print('過程:',array)
print('結果:',array)


結果:






沒有留言:

張貼留言

Ubuntu-Journalctl查看系統日誌

 近期所使用Ubuntu系統24小時開著,進行跑Python程式使用,但跑個2~3天,排程就無法正常寄信,SSH連線也無法正常連線,經查看後為wifi連線問題,暫先使用腳本排程進行重開wifi。 以下為記錄Journalctl指令。 使用Journalctl來從系統日誌上查看看問...