binary search

IMPLEMENTATION  OF  BINARY SEARCH  IN  'C'  LANGUAGE:-

 #include <stdio.h>
     
    int main()
    {
       int i, first, last, middle, n, search;
       int *ptr;
     
       printf("Enter number of elements\n");
       scanf("%d",&n);
       
       ptr = (int*)malloc(n*sizeof(int));
     
       printf("Enter %d integers\n", n);
     
       for (i = 0; i < n; i++)
          scanf("%d",&ptr[i]);
     
       printf("Enter value to find\n");
       scanf("%d", &search);
     
       first = 0;
       last = n - 1;
       middle = (first+last)/2;
     
       while (first <= last) {
          if (ptr[middle] < search)
             first = middle + 1;    
          else if (ptr[middle] == search) {
             printf("%d found at location %d.\n", search, middle+1);
             break;
          }
          else
             last = middle - 1;
     
          middle = (first + last)/2;
       }
       if (first > last)
          printf("Not found! %d isn't present in the list.\n", search);
     
       return 0;  
    }

THE ABOVE CODE IS THE IMPLEMENTATION OF BINARY SEARCH IN C LANGUAGE

YOU CAN ALSO COMMENT IN THE POST IF YOU HAVE ANY DOUBT.

Comments

Popular posts from this blog

bubble sort

CIRCULAR QUEUE