python数据结构之直接插入排序
2017-09-21 22:06
288 查看
python数据结构之直接插入排序
#-*-encoding:utf-8-*- ''' 直接插入排序: 从序列的第二个元素开始,依次与前一个元素比较,如果该元素比前一个元素大, 那么交换这两个元素。该算法适用于少量数据的排序,时间复杂度为O(n^2),是稳定的排序方法。 ''' def InsertSort(L): for i in range(1,len(L)): key = L[i] j = i - 1 while j >= 0: if L[j] > key: L[j+1] = L[j] L[j] = key j -= 1 return L L = [5,4,2,3,1] print("原始序列:") print(L) print("直接插入排序:") print(InsertSort(L))
程序输出结果:
原始序列: [5, 4, 2, 3, 1] 直接插入排序: [1, 2, 3, 4, 5]
相关文章推荐
- python数据结构之直接插入排序
- 排序算法C++ && Python实现---直接插入排序
- 【数据结构】直接插入排序
- 数据结构-插入排序之直接插入排序
- 数据结构精要------直接插入排序和希尔排序算法
- 数据结构-直接插入排序
- 浅谈数据结构之直接插入排序的理解
- [算法与数据结构] - No.1 直接插入排序
- 数据结构排序,冒泡,快速,直接选择,直接插入,希尔
- 数据结构-插入排序-直接插入排序
- 数据结构---直接插入排序
- C++代码,数据结构-内部排序-插入排序-直接插入排序
- 第15周 数据结构例程——插入排序之直接插入排序
- 数据结构与算法——冒泡排序,选择排序,直接插入排序
- 数据结构->直接插入排序
- 数据结构 - 直接插入排序(Straight Insertion Sort) 详解 及 代码(C++)
- 数据结构:直接插入排序
- 数据结构-排序: 插入排序(直接插入排序法)
- (数据结构)排序--直接插入排序
- [数据结构]直接插入排序