C Tutorial/Search Sort/Binary Search


Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Creation of dynamic property PPDStack::$accum is deprecated in /var/www/cppe.ru/www/includes/parser/Preprocessor_DOM.php on line 803

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/includes/exception/MWExceptionHandler.php on line 179

Deprecated: Constant E_STRICT is deprecated in /var/www/cppe.ru/www/vendor/mediawiki/at-ease/src/Functions.php on line 48
Материал из C\C++ эксперт
Перейти к: навигация, поиск

The Binary Search

#include<stdio.h>
 
  int binary_search(char *items, int count, char key)
  {
    int low, high, mid;
    low = 0; high = count-1;
    while(low <= high) {
      mid = (low+high)/2;
      if(key < items[mid]) 
          high = mid-1;
      else if(key > items[mid]) 
          low = mid+1;
      else 
          return mid; /* found */
    }
    return -1;
  }
  int main(void){
     char *str = "123456";
    
     int index = binary_search(str, 6, "3");
    
     printf("%d",index);
  }
2