Binary Search
def binary(lst, item, left, right):
pass
def binary(lst, item, left, right):
while True:
if left > right:
break
mid = (left + right) // 2
if lst[mid] == item:
return mid
elif lst[mid] > item:
right = mid - 1
else:
left = mid + 1
return -1
lst = [1,2,3,34,55,67,89,100]
print(binary(lst, 100, 0, len(lst)-1))
'Computer Science > 자료구조' 카테고리의 다른 글
자료구조 | 자료구조 개념 및 구현 연습문제 풀이 - 3장 | 숙명여대 학점교류 (0) | 2021.12.31 |
---|---|
자료구조 7강 -2 | Search | 숙명여대 학점교류 (0) | 2021.12.30 |
자료구조 | Sequential Search | Search (0) | 2021.12.29 |
자료구조 | Deque Double Ended Queue | Linked List (0) | 2021.12.29 |
자료구조 | Linked Queue, Linked Stack | Linked Lists (0) | 2021.12.29 |