Python写算法(一)插入排序
2015-04-18 22:28
302 查看
#-*-coding=utf8-*- #插入排序算法 #插入排序思想:按集合的顺序每次从集合中取一个数插入此数前面位置(与前面位置数依次比较后插入合适位置) def insertionSort(A): for j in range(len(A)): key = A[j] i = j - 1 while i >= 0 and A[i] > key: A[i+1] = A[i] i = i -1 A[i+1] = key return A if __name__ == "__main__": A = [3,4,7,1,8,9,12,5,2,3] print A print "sorted:",insertionSort(A)
相关文章推荐
- 算法学习(1):排序算法-插入排序及python实现
- python算法实践1-直接插入排序
- [Python-算法]python实现冒泡,插入,选择排序
- 用python实现算法之——插入排序
- 学Python写算法系列(一) | 直接插入排序
- 【算法】--插入排序
- 白话经典算法系列之二 直接插入排序的三种实现
- 算法入门--插入排序
- Java常用排序算法之直接插入排序
- 常用算法Java实现之直接插入排序
- java排序算法之二插入排序
- 直接插入排序、折半插入排序、冒泡排序、快速排序的算法实现
- Java实现的排序算法及比较 [冒泡,选择,插入,归并,希尔,快排]
- 数据结构与算法——冒泡排序,选择排序,直接插入排序
- 直接插入排序(python)
- Python实现排序算法之冒泡排序
- Python排序搜索基本算法之归并排序实例分析
- 算法--排序(插入,选择)
- 008 Python语法之冒泡排序-插入排序
- 经典算法:二分查找、插入排序、选择排序、冒泡排序