Python常用排序算法
2017-08-09 15:53
176 查看
1.冒泡排序
思路:将左右元素两两相比较,将值小的放在列表的头部,值大的放到列表的尾部
效率:O(n²)
ViewCode
思路:将左右元素两两相比较,将值小的放在列表的头部,值大的放到列表的尾部
效率:O(n²)
1definsert(li,i): 2tmp=li[i] 3j=i-1 4whilej>=0andli[j]>tmp: 5li[j+1]=li[j] 6j-=1 7li[j+1]=tmp 8 9definsert_sort(li): 10foriinrange(1,len(li)): 11insert(li,i) 12 13deftopk(li,k): 14top=li[0:k+1] 15insert_sort(li) 16foriinrange(k+1,len(li)): 17top[k]=li[i] 18insert(top,k) 19returntop[:-1]
ViewCode
相关文章推荐
- 常用排序算法总结(python)
- 常用排序算法的Python实现
- 常用排序算法的Python实现
- 几种常用排序算法的python实现
- Python实现: 常用排序算法 & 二叉树的遍历算法
- 几种常用的排序算法(一)--python实现
- 算法基础——十种常用排序算法的Java及Python实现
- python实现常用排序算法
- Python实现的几个常用排序算法实例
- Python - 常用的几种排序算法总结
- 几种常用的排序算法(二)--python实现
- Python实现常用排序算法总结
- 第四百一十五节,python常用排序算法学习
- python实现常用排序算法
- 常用排序算法的Python实现
- python常用排序算法
- Python实现的几个常用排序算法实例
- Java中的8大常用排序算法。
- Python常用模块-SYS、OS、Time、hashlib
- python编程常用模板总结