您的位置:首页 > 编程语言 > Python开发

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]


冒泡排序
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: