What is the complexity of the following Python code snippet in Big- O notation? Assume is a list of n unsorted numbers;data 2 is a list of n sorted numbers.  def binary_search(data, value):  n = len(data)  left = 0  right = n - 1  while left <= right:  middle = (left + right) // 2  if value < data[middle]:  right = middle - 1  elif value > data[middle]:  left = middle + 1  else:  return middle  return 'Value is not in the list'

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter16: Searching, Sorting And Vector Type
Section: Chapter Questions
Problem 1TF
icon
Related questions
Question

1,3

What is the complexity of the following Python code snippet in Big- O notation? Assume is a list of n unsorted numbers;data 2 is a list of n sorted numbers. 

def binary_search(data, value):
 n = len(data)
 left = 0
 right = n - 1
 while left <= right:
 middle = (left + right) // 2
 if value < data[middle]:
 right = middle - 1
 elif value > data[middle]:
 left = middle + 1
 else:
 return middle
 return 'Value is not in the list' 
result = []
for value in data1:
 result.append(binary_search(data2, value))

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Randomized Select Algorithm
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning