Python實現冒泡,插入,選擇排序

jopen 10年前發布 | 14K 次閱讀 Python 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 alist

alist = [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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!