Skip to content

Commit c1571c8

Browse files
committed
2017 8.29
1 parent 9a26878 commit c1571c8

File tree

1 file changed

+18
-16
lines changed

1 file changed

+18
-16
lines changed

Readme.md

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1375,28 +1375,30 @@ def node(l1, l2):
13751375

13761376
## 10 二分查找
13771377

1378+
13781379
```python
1379-
def binarySearch(l, t):
1380-
low, high = 0, len(l) - 1
1381-
while low < high:
1382-
print low, high
1383-
mid = (low + high) / 2
1384-
if l[mid] > t:
1385-
high = mid
1386-
elif l[mid] < t:
1387-
low = mid + 1
1380+
1381+
#coding:utf-8
1382+
def binary_search(list,item):
1383+
low = 0
1384+
high = len(list)-1
1385+
while low<=high:
1386+
mid = (low+high)/2
1387+
guess = list[mid]
1388+
if guess>item:
1389+
high = mid-1
1390+
elif guess<item:
1391+
low = mid+1
13881392
else:
13891393
return mid
1390-
return low if l[low] == t else False
1394+
return None
1395+
mylist = [1,3,5,7,9]
1396+
print binary_search(mylist,3)
13911397

1392-
if __name__ == '__main__':
1393-
l = [1, 4, 12, 45, 66, 99, 120, 444]
1394-
print binarySearch(l, 12)
1395-
print binarySearch(l, 1)
1396-
print binarySearch(l, 13)
1397-
print binarySearch(l, 444)
13981398
```
13991399

1400+
参考: http://blog.csdn.net/u013205877/article/details/76411718
1401+
14001402
## 11 快排
14011403

14021404
```python

0 commit comments

Comments
 (0)