Binary Search V1 Algorithm: BinarySearch v1(arr), min, max, key) if max < min then return false < Mid Mid Mid < else mid = (max + min) / 2 if list[mid]> key then return BinarySearch_v1(arr[], min, mid – 1, key) else if list[mid]

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Set up a recurrence relation for the BinarySearch_v1 and solve it step by step. Write the time efficiency class that this algorithm belongs to? 

Binary Search V1
Algorithm: BinarySearch v1(arr[], min, max, key)
if max < min then
return false
< Mid
Mid
Mid <
else
mid = (max + min) / 2
if list[mid]> key then
return BinarySearch_v1(arr[], min, mid – 1, key)
else if list[mid]< key then
return BinarySearch_v1(arr[], mid + 1, max, key)
else
return mid
Binary Search V2
Algorithm: BinarySearch_v2(arr[], min, max, key)
if min < 1 then
return -1
else
mid1 = min + (max - min) / 3
mid2 = max + (max - min) / 3
if arr[mid1]=key then
return mid1
< Mid1
Mid1
Mid1 < x < Mid2
Mid2
Mid2 <
if arr[mid2] = key then
return mid2
if list[mid1]> key then
return BinarySearch_v2(arr[], min, mid1 – 1, key)
else if list[mid2]< key then
return BinarySearch_v2(arr[], mid2 + 1, max, key)
else
return BinarySearch_v2(arr[], mid1 + 1, mid2 – 1, key)
Transcribed Image Text:Binary Search V1 Algorithm: BinarySearch v1(arr[], min, max, key) if max < min then return false < Mid Mid Mid < else mid = (max + min) / 2 if list[mid]> key then return BinarySearch_v1(arr[], min, mid – 1, key) else if list[mid]< key then return BinarySearch_v1(arr[], mid + 1, max, key) else return mid Binary Search V2 Algorithm: BinarySearch_v2(arr[], min, max, key) if min < 1 then return -1 else mid1 = min + (max - min) / 3 mid2 = max + (max - min) / 3 if arr[mid1]=key then return mid1 < Mid1 Mid1 Mid1 < x < Mid2 Mid2 Mid2 < if arr[mid2] = key then return mid2 if list[mid1]> key then return BinarySearch_v2(arr[], min, mid1 – 1, key) else if list[mid2]< key then return BinarySearch_v2(arr[], mid2 + 1, max, key) else return BinarySearch_v2(arr[], mid1 + 1, mid2 – 1, key)
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY