Python實現冒泡,插入,選擇排序
#python插入排序
def insertSort(a):
for i in range(len(a)-1):#print a,i for j in range(i+1,len(a)): if a[i]>a[j]: temp = a[i] a[i] = a[j] a[j] = temp return a
Python的冒泡排序
def bubbleSort(alist):
for passnum in range(len(alist)-1,0,-1):#print alist,passnum for i in range(passnum): if alist[i]>alist[i+1]: temp = alist[i] alist[i] = alist[i+1] alist[i+1] = temp return alist
Python的選擇排序
def selectionSort(alist):
for i in range(len(alist)-1,0,-1):
maxone = 0
for j in range(1,i+1):
if alist[j]>alist[maxone]:
maxone = j
temp = alist[i]
alist[i] = alist[maxone]
alist[maxone] = temp
return alistalist = [54,26,93,17,77,31,44,55,20]
print bubbleSort(alist)
alist = [54,26,93,17,77,31,44,55,20]
print selectionSort(alist) </pre>
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!