I just need the table filled out
#Searching Exercise By Antonio Rotondo
def ordered_sequential_search(a_list, item):
pos = 0
found = False
stop = False
count = 0
while pos < len(a_list) and not found and not stop:
count += 1
if a_list[pos] == item:
found = True
else:
if a_list[pos] > item:
stop = True
else:
pos = pos+1
return found, count
test_list = [0, 1, 2, 8, 13, 17, 19, 32, 42,]
print(ordered_sequential_search(test_list, 3))
print(ordered_sequential_search(test_list, 13))
def sequential_search(a_list, item):
pos = 0
found = False
count = 0
while pos < len(a_list) and not found:
count += 1
if a_list[pos] == item:
found = True
else:
pos = pos+1
return found, count
test_list = [1, 2, 32, 8, 17, 19, 42, 13, 0]
def binary_search(a_list, item, count):
if len(a_list) == 0:
return False, count
else:
midpoint = len(a_list) // 2
count+=1
if a_list[midpoint] == item:
return True, count
else:
if item < a_list[midpoint]:
return binary_search(a_list[:midpoint], item, count)
else:
return binary_search(a_list[midpoint + 1:], item,count)
test_list = [0, 1, 2, 8, 13, 17, 19, 32, 42,]
print(binary_search(test_list, 3, 0))
print(binary_search(test_list, 13, 0))
print(sequential_search(test_list, 3))
print(sequential_search(test_list, 13))
I just need the table filled out
Step by step
Solved in 2 steps