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 Truereturn 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) - 1while 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)//2if search_value == ordered_list[middle]:return Trueelif 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 + 1return False

Data Structures and Algorithms in Python