Question: 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"}; (****Has to be in C++ and please include Uml and implemntation for me to understand this homework assignment)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!