Skip to content

Commit 0c53fdb

Browse files
author
tuntun
committed
Python3实现二分查找算法
1 parent d385323 commit 0c53fdb

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

binary_search.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# encoding:utf-8
2+
3+
# -*- Python二分查找算法 -*-
4+
import sys
5+
6+
def binarySearch(l, t):
7+
low, high = 0, len(l) - 1
8+
while low < high:
9+
print(low, high)
10+
mid = int((low + high) / 2)
11+
if l[mid] > t:
12+
high = mid
13+
elif l[mid] < t:
14+
low = mid + 1
15+
else:
16+
return mid
17+
return False
18+
19+
if __name__ == '__main__':
20+
l = [1, 4, 12, 45, 66, 99, 120, 444]
21+
print(binarySearch(l, 12))
22+
print(binarySearch(l, 1))
23+
print(binarySearch(l, 13))

0 commit comments

Comments
 (0)