C Code Use the following C code and answer the questions Dem

C++ Code

Use the following C++ code and answer the questions. Demonstrate each step of this searching algorithm when search (0, 8, 10) is executed.

Solution

#include <iostream>
using namespace std;

int a[] = {2,5,8,10,12,15,20,23};
char search(int low,int high,int item)
{
   int mid = (low+high)/2;
   cout<<\"low =\"<<low<<\"\\thigh =\"<<high<<\"\\tmid =\"<<mid<<\" a[mid] =\"<<a[mid]<<\"\ \";
   int size = 8;
   if(item > a[mid] && mid ==size-1)
   {
       return \'F\';
   }
   else if(item < a[mid] && mid ==0)
   {
       return \'F\';
   }
   else if(item > a[mid])
   {
       low = mid;
       return search(low,high,item);
   }
   else if(item < a[mid])
   {
       high = mid;
       return search(low,high,item);
   }
   else
   {
       return \'T\';
      
   }
}
int main()
{
   cout<<search(0,8,10);
   return 0;
}

output:

Explaination of output:

10>8 ,low = mid . search(2,4,10)

10 =10

C++ Code Use the following C++ code and answer the questions. Demonstrate each step of this searching algorithm when search (0, 8, 10) is executed.Solution#incl

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site