''' Created on 2013-8-23 @author: codegeek ''' def bubble_sort(seq): for i in range(len(seq)): for j in range(i,len(seq)): if seq[j] < seq[i]: tmp = seq[j] seq[j] = seq[i] seq[i] = tmp def selection_sort(seq): for i in range(len(seq)): position = i for j in range(i,len(seq)): if seq[position] > seq[j]: position = j if position != i: tmp = seq[position] seq[position] = seq[i] seq[i] = tmp def insertion_sort(seq): if len(seq) > 1: for i in range(1,len(seq)): while i > 0 and seq[i] < seq[i-1]: tmp = seq[i] seq[i] = seq[i-1] seq[i-1] = tmp i = i - 1 if __name__ == "__main__": print "--------bubble_sort-------------" seq = [22,1,33,4,7,6,8,9,11] bubble_sort(seq) print seq print "--------selection_sort-------------" seq = [88,44,33,4,7,6,8,9,11] selection_sort(seq) print seq print "--------insertion_sort-------------" seq = [777,44,33,4,7,6,1111,100,11] insertion_sort(seq) print seq
Python演算法之---冒泡,選擇,插入排序演算法
相關文章
- 排序演算法之冒泡,選擇,插入和希爾排序演算法
- 排序演算法Python(冒泡、選擇、快速、插入、希爾、歸併排序)排序演算法Python
- PHP排序演算法(插入,選擇,交換,冒泡,快速)PHP排序演算法
- Python排序演算法之 選擇排序Python排序演算法
- 陣列基本操作及冒泡演算法、直接選擇排序陣列演算法排序
- 反射,hashlib模組,正則匹配,冒泡,選擇,插入排序反射排序
- 常見的三種排序演算法(選擇,冒泡,計數)排序演算法
- 資料結構和演算法:03.冒泡、選擇排序資料結構演算法排序
- 演算法那些事之冒泡演算法演算法
- php演算法之冒泡法PHP演算法
- python演算法 - 插入排序演算法Python演算法排序
- 最簡單易懂的三種排序演算法:冒泡、選擇、插入排序演算法
- 排序演算法(氣泡排序,選擇排序,插入排序,希爾排序)排序演算法
- python實現冒泡演算法Python演算法
- PHP 排序演算法之選擇排序PHP排序演算法
- 冒泡演算法演算法
- 畫江湖之演算法篇【排序演算法】選擇排序演算法排序
- 畫江湖之演算法篇 [排序演算法] 選擇排序演算法排序
- 重學資料結構和演算法(四)之氣泡排序、插入排序、選擇排序資料結構演算法排序
- 排序演算法入門之「選擇排序」排序演算法
- PHP 排序演算法之插入排序PHP排序演算法
- 排序演算法之折半插入排序排序演算法
- PHP 演算法02之插入排序PHP演算法排序
- 小白懂演算法之插入排序演算法排序
- 死磕演算法之插入排序演算法排序
- python排序演算法的實現-選擇Python排序演算法
- 畫江湖之演算法篇【排序演算法】插入排序演算法排序
- 畫江湖之演算法篇 [排序演算法] 插入排序演算法排序
- python排序演算法的實現-冒泡Python排序演算法
- Python進階-演算法-插入排序Python演算法排序
- 程式猿修仙之路--演算法之選擇排序演算法排序
- PHP基礎演算法之選擇排序法PHP演算法排序
- 排序演算法之「選擇排序(SelectionSort) 」排序演算法
- 排序演算法總結之直接選擇排序排序演算法
- JavaScript ,Python,Go,java,C#系列演算法之【插入排序】JavaScriptPythonGoC#演算法排序
- 排序演算法入門之「插入排序」排序演算法
- 經典演算法之折半插入排序演算法排序
- 排序演算法之——二分插入排序演算法排序演算法