ivana_andreevska

Untitled

May 18th, 2021
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.94 KB | None | 0 0
  1. #include <stdio.h>
  2. #define MAX 1000000
  3.  
  4. int linearSearch(int *array,int n,int key)
  5. {
  6.     //best case0(1)ako elementot e na pocetok
  7.     //worst case0(n)ako elementot e na kraj
  8.     //complexity->0(n)
  9.     int i;
  10.     for(i=0;i<n;i++){
  11.         if(array[i]=key)
  12.             return i;
  13.     }
  14.     return -1;
  15. }
  16.  
  17. int binarySearch(int *array,int n,int key)
  18. {
  19.     //bara nizata array da bide sortirana vo rastecki radolsed
  20.     int start=0;
  21.     int end=n-1;
  22.  
  23.     /*
  24.     if(array[middle]==key)
  25.         return middle;
  26.     */
  27.     while(start<=end)
  28.     {
  29.     int middle=(start+end)/2;
  30.     if(array[middle]==key)
  31.     {
  32.         return middle;
  33.     }
  34.     else if(key<array[middle])
  35.     {
  36.     end=middle-1;
  37.     }
  38.     else
  39.     {
  40.     start=middle+1;
  41.     }
  42.     }
  43.     return -1;
  44. }
  45. int main()
  46. {
  47.     int niza[MAX];
  48.     int i;
  49.     for(i=0;i<=MAX;i++)
  50.     {
  51.         niza[i-1]=i;
  52.     }
  53.     binarySearch(niza,MAX,991988);
  54.     return 0;
  55. }
  56.  
Advertisement
Add Comment
Please, Sign In to add comment