Binary Search with Time Complexity in DSA using C++

Program 1

// Program for Binary Search in Data Structure
#include<iostream>
#define clrscr() system("cls")
using namespace std;
class Search
{
      public:
      int binarySearch(int ar[],int n,int s);
};
int Search::binarySearch(int ar[],int n,int s)
      {
           int low,high,mid;
           low=0;
           high=n-1;
           while(low<=high)
           {
               mid=(low+high)/2;
               if(s==ar[mid])
                    return 1;
               else
               if(s>ar[mid])
                  low=mid+1;
               else
               high=mid-1;   
           }
           return 0;
      }
      
int main()
{
    int a[500],n,s,i,temp,j;
    clrscr();
    xyz:cout<<"\nEnter limit of array";
    cin>>n;
    if(n>500 || n<0)   
    {
        cout<<"\nInvalid limit";
        goto xyz;
    }
    else
    {
        cout<<"\n Enter element in array";
        for(i=0;i<n;i++)
            cin>>a[i];
        //Sorting 
      for(i=0;i<n;i++)
      {
            for(j=i+1;j<n;j++)
            {
                if(a[j]<a[i])
                {
                    temp=a[i];
                    a[i]=a[j];
                    a[j]=temp;
                }
          }
      }
      cout<<"\n Enter element for search";
      cin>>s;
      Search S1;
      if(S1.binarySearch(a,n,s)) 
          cout<<"\nSearching success";
      else
         cout<<"\nSearching not success";  
  }
   return 0; 
}

 

courses
Image

TechVidvan Team

TechVidvan Team provides high-quality content & courses on AI, ML, Data Science, Data Engineering, Data Analytics, programming, Python, DSA, Android, Flutter, full stack web dev, MERN, and many latest technology.

Leave a Reply

Your email address will not be published. Required fields are marked *