1. Write the program to implement Binary Search Algorithm in C++. Use the Binary Search Function that takes the array A, the first index (first), the last index (last) and the search key V as inputs, and the function will return the index of the searched key. If the function returns -1 then display a message in main, that the data is not found, but if it returns a non-zero number, then display the index of the searched key. Make sure to supply a sorted array as input from main. You must give your program along with the code outputs.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
1. Write the program to implement Binary Search Algorithm in C++. Use the Binary Search Function
that takes the array A, the first index (first), the last index (last) and the search key V as inputs,
and the function will return the index of the searched key. If the function returns -1 then display
a message in main, that the data is not found, but if it returns a non-zero number, then display
the index of the searched key. Make sure to supply a sorted array as input from main.
You must give your program along with the code outputs.
Transcribed Image Text:1. Write the program to implement Binary Search Algorithm in C++. Use the Binary Search Function that takes the array A, the first index (first), the last index (last) and the search key V as inputs, and the function will return the index of the searched key. If the function returns -1 then display a message in main, that the data is not found, but if it returns a non-zero number, then display the index of the searched key. Make sure to supply a sorted array as input from main. You must give your program along with the code outputs.
Expert Solution
Step 1

In this program, we define a function binarySearch that takes an array A, the first index first, the last index last, and the search key V as inputs. The function uses a while loop to repeatedly divide the array in half and compare the middle element to the search key. If the middle element is equal to the search key, the function returns the index of the middle element. If the middle element is less than the search key, the function updates the first index to be the middle index + 1. If the middle element is greater than the search key, the function updates the last index to be the middle index - 1. If the search key is not found in the array, the function returns -1.

In the main function, we create a sorted array A and call the binarySearch function with the first index, last index, and search key. If the function returns -1, we output a message that the data was not found. If the function returns a non-zero number, we output the index of the search key. In this example, the search key is 18, and the function should return the index 6.

trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Functions
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
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education