binary search in c++ (lect no 12 )

PHOTO EMBED

Fri Oct 04 2024 18:33:59 GMT+0000 (Coordinated Universal Time)

Saved by @E23CSEU1151

// Online C++ compiler to run C++ program online
#include <iostream>
using namespace std;

int binarySearch(int arr[], int size , int key) {
    int start = 0;
    int end = size-1;
    int mid = (start+end) / 2;
    
    while(start<=end){
        if(arr[mid] == key ){
            return mid ;
        }
        // go to right wala part 
        if(key > arr[mid]) {
            start = mid + 1;
            
        }
        else {
            end = mid -1 ;
        }
        mid =(start + end )/2;
        
    }
    return -1;
}

int main() {
    int even[6] ={2, 4, 8 , 10, 12 , 18};
    int odd[5] = { 3 , 5 , 7, 9, 11};
    
    
    int index = binarySearch(even , 6 ,10);
    cout << "index of 10 " << index << endl;
    
    int in = binarySearch(odd , 5 ,7);
    cout << "index of 7 " << in << endl;
    
    
    
    
    return 0;
}
content_copyCOPY