Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

1 2 . 3 ( Binary Search ) Rewrite the binary search function in Listing 7 . 6 ( copied below ) , BinarySearch.cpp to

12.3(Binary Search)
Rewrite the binary search function in Listing 7.6(copied below), BinarySearch.cpp to use a generic type for array elements. Test the function with an array of int, double, and string values.
Listing 7.6 BinarySearch.cpp
#include
using namespace std;
int binarySearch(const int list[], int key, int listSize);
int main()
{
int list[]={-3,1,2,4,9,23};
cout << binarySearch(list,2,6)<< endl;
return 0;
}
int binarySearch(const int list[], int key, int listSize)
{
int low =0;
int high = listSize -1;
while (high >= low)
{
int mid =(low + high)/2;
if (key < list[mid])
high = mid -1;
else if (key == list[mid])
return mid;
else
low = mid +1;
}
return -low -1;
}
You may test your code with the following arrays:
int intArray[]={1,2,3,4,8,15,23,31,45,56,67,466,656,788,899};
double doubleArray[]={0.1,2.5,3.6,4.7,8.8,15.8,23.4,31.5,45.6,56.6,67.5,466.5,656.7,788.9,899.9};
string cities[]={"Atlanta", "Augusta", "Burbank", "Glendale". "Macon", "Pasadena", "Savannah", "Sylmar"};

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Big Data Concepts, Theories, And Applications

Authors: Shui Yu, Song Guo

1st Edition

3319277634, 9783319277639

More Books

Students also viewed these Databases questions