常用算法
1、二分法
也成为折半查找,它是一种效率较高的查找方法。
限制:
- 必须是有序存储结构
- 内容必须按大小有序排序
代码实现:
# coding: utf-8
def binary_search(list_args, val):
low = 0
high = len(list1) - 1
while low <= high:
mid = (low + high) / 2
if list_args[mid] == val:
return mid
elif list_args[mid] > val:
high = mid - 1
else:
low = mid + 1
return -1
if __name__ == '__main__':
list1 = [1, 3, 2, 7, 8, 9, 5]
list1.sort() # 正序排列
result = binary_search(list1, 5)
if result != -1:
print "存在"
else:
print "不存在"
2、冒泡排序
待补充
网友评论