python 一些简单的算法
2013-07-08 20:58
267 查看
def qsort(alist): if not a: return [] else: return qsort([i for i in alist[1:] if i < alist[0]] + \ alist[0:1] + \ [j for j in alist[1:] if j >= alist[0]])
快速排序。
def search2(alist, num): low = 0 high = len(alist) - 1 while low <= high: mid = (low+high) / 2 mid_val = a[mid] if mid_val < m: low = mid + 1 elif mid_val > m: high = mid - 1 else: return mid
二分查找
def bubbleSort(alist): for i in range(len(alist)-1, 0, -1): for j in range(i): if alist[j] > alist[j+1]: alist[j], alist[j+1] = alist[j+1], alist[j]
冒泡排序
相关文章推荐
- Python实现一些简单的算法(1)—寻找完全数
- Python实现一些简单的算法(2)—计算余数与random模块的使用
- Python实现一些简单的算法(4)—将一个字符串转成驼峰数
- 简单的逆向最大匹配算法实现中文分词(Python)
- 一些简单的算法
- 一些简单的算法
- SLAM 算法的一些简单的介绍和理解,有的是从别的地方找到的资料,感觉很有道理。
- 2017年6月16日,周结(十七),一些简单的算法题(三)
- python sklearn 分类算法简单调用
- 初识sklearn 认识python的强悍 以及一些简单的聚类算法
- 常见数据挖掘算法和Python简单实现
- Java写一条吃全屏幕的贪吃蛇(A*自动寻路算法和一些简单的策略) 三
- python中的shelve模块,可以提供一些简单的数据操作
- python简单的算法
- Python的一些简单示例(2)
- ZZ一些简单算法
- 初识python之简单方便及一些注意事项
- Python 网络爬虫--简单的爬取一些防爬取的网站
- 简单一些算法
- 【题目19】一些简单的算法练习题(1)