Data Structures and Algorithms in Python
Miriam Antona
Software engineer
def linear_search(unordered_list, search_value):
for index in range(len(unordered_list)):
if unordered_list[index] == search_value:
return True
return False
print(linear_search([15,2,21,3,12,7,8], 8))
True
print(linear_search([15,2,21,3,12,7,8], 800))
False
def binary_search(ordered_list, search_value):
first = 0
def binary_search(ordered_list, search_value): first = 0 last = len(ordered_list) - 1
while first <= last:
def binary_search(ordered_list, search_value):
first = 0
last = len(ordered_list) - 1
while first <= last:
middle = (first + last)//2
search_value
with the item in the middle of the listdef binary_search(ordered_list, search_value): first = 0 last = len(ordered_list) - 1 while first <= last: middle = (first + last)//2
if search_value == ordered_list[middle]:
return True
elif search_value < ordered_list[middle]:
search_value
with the item in the middle of the listdef binary_search(ordered_list, search_value):
first = 0
last = len(ordered_list) - 1
while first <= last:
middle = (first + last)//2
if search_value == ordered_list[middle]:
return True
elif search_value < ordered_list[middle]:
last = middle - 1
search_value
with the item in the middle of the listdef binary_search(ordered_list, search_value):
first = 0
last = len(ordered_list) - 1
while first <= last:
middle = (first + last)//2
if search_value == ordered_list[middle]:
return True
elif search_value < ordered_list[middle]:
last = middle - 1
else:
search_value
with the item in the middle of the listdef binary_search(ordered_list, search_value):
first = 0
last = len(ordered_list) - 1
while first <= last:
middle = (first + last)//2
if search_value == ordered_list[middle]:
return True
elif search_value < ordered_list[middle]:
last = middle - 1
else:
first = middle + 1
search_value
with the item in the middle of the listdef binary_search(ordered_list, search_value):
first = 0
last = len(ordered_list) - 1
while first <= last:
middle = (first + last)//2
if search_value == ordered_list[middle]:
return True
elif search_value < ordered_list[middle]:
last = middle - 1
else:
first = middle + 1
search_value
with the item in the middle of the listdef binary_search(ordered_list, search_value):
first = 0
last = len(ordered_list) - 1
while first <= last:
middle = (first + last)//2
if search_value == ordered_list[middle]:
return True
elif search_value < ordered_list[middle]:
last = middle - 1
else:
first = middle + 1
search_value
with the item in the middle of the listdef binary_search(ordered_list, search_value):
first = 0
last = len(ordered_list) - 1
while first <= last:
middle = (first + last)//2
if search_value == ordered_list[middle]:
return True
elif search_value < ordered_list[middle]:
last = middle - 1
else:
first = middle + 1
search_value
with the item in the middle of the listdef binary_search(ordered_list, search_value):
first = 0
last = len(ordered_list) - 1
while first <= last:
middle = (first + last)//2
if search_value == ordered_list[middle]:
return True
elif search_value < ordered_list[middle]:
last = middle - 1
else:
first = middle + 1
search_value
with the item in the middle of the listdef binary_search(ordered_list, search_value):
first = 0
last = len(ordered_list) - 1
while first <= last:
middle = (first + last)//2
if search_value == ordered_list[middle]:
return True
elif search_value < ordered_list[middle]:
last = middle - 1
else:
first = middle + 1
search_value
with the item in the middle of the listdef binary_search(ordered_list, search_value): first = 0 last = len(ordered_list) - 1 while first <= last: middle = (first + last)//2 if search_value == ordered_list[middle]: return True elif search_value < ordered_list[middle]: last = middle - 1 else: first = middle + 1
return False
Data Structures and Algorithms in Python