算法导论--python--插入排序
2016-10-13 13:33
190 查看
#!/usr/local/python35/bin/python3.5 #### insert sort if __name__=="__main__": var_list=[3,2,4,5,1] """ 从第二项,开始逐个的与它前面的项比较,如果比前面的项要小,那么就排到前面去。 """ for index in range(1,len(var_list)): key=var_list[index] ## 记录下第二项的值 i=index -1 ## 记录下前项的下标 while i>=0 and key<var_list[i] : ## 如果满足条,就把前项向后移动,并把前项下标向前移动一位 var_list[i+1]=var_list[i] i=i-1 var_list[i+1]=key ## 写回 print(var_list)
#include<iostream> using std::cout; using std::cin; using std::endl; int main() { int var_list[5]={3,2,4,5,1}; for(int i=1; i<=4;i++) { int key=var_list[i]; int j=i-1; while(j>=0 && var_list[j]>key) { var_list[j+1]=var_list[j]; j=j-1; } var_list[j+1]=key; } for(int i=0;i<5;i++) { cout<<var_list[i]<<","; } cout<<endl; }
相关文章推荐
- 算法导论学习-插入排序python实现
- 算法导论程序1--插入排序(Python+Java)
- 算法导论的python实现之插入排序
- Python实现冒泡排序、选择排序、插入排序、快速排序、归并排序、二分法查找算法(基于《算法导论》伪代码)
- 读《算法导论》我来C语言实现(1)——插入排序
- 算法导论学习2.1 插入排序
- 插入排序 来自《算法导论》
- 《算法导论》 算法导论2.2.1插入排序
- 算法导论Java实现-二分插入排序(习题2.3-6)
- 以PHP学习《算法导论》——插入排序
- Python算法 插入排序和堆排序
- 算法导论-循环不变式、插入排序、归并排序
- 用python实现插入排序和冒泡排序
- 算法导论(Introduction to Algorithms)之算法入门(插入排序与合并排序C语言实现)
- 算法导论_插入排序
- Python版插入排序,归并排序,快速排序
- 常用排序算法之:插入排序python实现
- 算法导论Java实现-插入排序
- 算法导论-循环不变式、插入排序、归并排序
- 【学习笔记】python版选择排序和插入排序及时间复杂度分析