插入排序算法的python实现
2014-03-28 15:07
435 查看
插入排序(INSERTION SORT)是一个对少量元素进行排序的有效算法。
其原理类似于打扑克时的摸牌,每次从牌堆取最上面一张,插入手中的牌中的正确位置。
(图片来自《算法导论》)
以下是python代码实现:
enjoy it.
其原理类似于打扑克时的摸牌,每次从牌堆取最上面一张,插入手中的牌中的正确位置。
(图片来自《算法导论》)
以下是python代码实现:
def insert_sort(p_list): if len(p_list) <= 1: return p_list; r_list = [p_list[0]]; for i in xrange(1,len(p_list)): for j in xrange(len(r_list)-1,-1,-1): if p_list[i] >= r_list[j]: r_list[j+1:0] = [p_list[i]]; break; if j == 0: r_list[0:0] = [p_list[i]]; return r_list;
enjoy it.
相关文章推荐
- 插入排序算法-python实现
- 插入排序算法python和c实现
- python实现的直接插入排序算法
- python实现排序算法(一)——插入排序算法
- python 实现插入排序算法
- Python实现的插入排序算法原理与用法实例分析
- python插入排序算法的实现代码
- Python实现的直接插入排序算法示例
- python 实现插入排序算法
- 【Python】用python实现插入排序算法
- python插入排序算法的实现代码
- Python实现快速排序和插入排序算法及自定义排序的示例
- 浅谈插入排序算法在Python程序中的实现及简单改进
- python里实现插入排序算法
- python 实现插入排序算法
- Python实现快速排序和插入排序算法及自定义排序的示例
- python实现插入排序算法的顺序和倒序
- 发布一个用Python实现的“法语动词变位工具”
- Python实现的简单计算器
- python实现计数排序