1. 程式人生 > >氣泡排序(升序和降序)的python程式碼實現

氣泡排序(升序和降序)的python程式碼實現

氣泡排序
交換排序的基本思想是:兩兩比較待排序記錄的關鍵字,發現兩個記錄的次序相反時即進行交換,直到沒有反序的記錄為止。
應用交換排序基本思想的主要排序方法有:氣泡排序和快速排序。
氣泡排序的程式設計思想有兩種,浮上去和沉下來。

沉下來:從前往後進行兩兩比較,將氣泡較重的置到下方。
def bubblesortDown(date):
    length = len(date)
    for i in range(length-1):
        for j in range(0,length-i-1):#從前往後比較
            if(date[j]>date[j+1]):###大於時升序,小於時降序
                t = date[j]
                date[j] = date[j+1]
                date[j+1] = t
    return date


浮上去:從後往前兩兩比較,將氣泡輕的置於上方
def bubblesortUp(date):
    length = len(date)
    for i in range(length-1):
        for j in range(length-1,i,-1):#從後往前比較
            if(date[j-1]>date[j]):#升序,反之,降序
                t = date[j-1]
                date[j-1] = date[j]
                date[j] = t
    return date