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"}; (****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

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

Database Processing

Authors: David Kroenke

11th Edition

0132302675, 9780132302678

More Books

Students also viewed these Databases questions

Question

What is the submission deadline for the final report?

Answered: 1 week ago

Question

What is the indicative word limit?

Answered: 1 week ago