Advertisement
bolji_programer

Algoritmi za pretragu - Binary search

Jan 4th, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.57 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int BinarySearch(int A[], int l, int r, int x)
  5. {
  6.     if (l>r) return -1;
  7.  
  8.     int mid=l+(r-l)/2;
  9.  
  10.     if (A[mid]==x) return mid;
  11.     if (A[mid]>x) return BinarySearch(A,l,mid-1,x);
  12.     return BinarySearch(A,mid+1,r,x);
  13. }
  14.  
  15. int main()
  16. {
  17.     int n,x;
  18.     cin>>n;
  19.  
  20.     int A[n];
  21.  
  22.     for (int i=0;i<n;i++)
  23.         cin>>A[i];
  24.  
  25.     cin>>x;
  26.  
  27.     int res=BinarySearch(A,0,n-1,x);
  28.  
  29.     if (res==-1) cout<<"U nizu nema trazenog broja"<<endl;
  30.     else cout<<"Broj se nalazi na poziciji "<<res<<endl;
  31.  
  32.     return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement