Computer Science, asked by mahjabeenintizar, 1 month ago

Write down a program in OOP using character arrays in which we can apply Binary search to

find a character from the array? in c++​

Answers

Answered by thakuranshita499
0

Answer:

Binary search algorithm searches the target value within a sorted array. the target value with the middle element of the array. If it matches the middle element then search ends here and doesn’t proceed further.

Step 3: Else if the element less than the middle element then we begin the search in lower half of the array.

Step 4: Else if the element is greater than the middle element then we begin the search in greater half of the array.

Step 5: We will repeat the steps 3 ,4 and 5 until our target element is found.

Explanation:

#include <iostream>

using namespace std;

int binarySearch(int[], int, int, int);

int main()

{

int num[10] = {10, 22, 37, 55, 92, 118};

int search_num, loc=-1;

cout<<"Enter the number that you want to search: ";

cin>>search_num;

loc = binarySearch(num, 0, 6, search_num);

if(loc != -1)

{

cout<<search_num<<" found in the array at the location: "<<loc;

}

else

{

cout<<"Element not found";

}

return 0;

}

int binarySearch(int a[], int first, int last, int search_num)

{

int middle;

if(last >= first)

{

middle = (first + last)/2;

//Checking if the element is present at middle loc

if(a[middle] == search_num)

{

return middle+1;

}

//Checking if the search element is present in greater half

else if(a[middle] < search_num)

{

return binarySearch(a,middle+1,last,search_num);

}

//Checking if the search element is present in lower half

else

{

return binarySearch(a,first,middle-1,search_num);

}

}

return -1;

}

Similar questions