Binary search of an array : Array Search « Array « C Tutorial

Home
C Tutorial
1.Language
2.Data Type
3.String
4.printf scanf
5.Operator
6.Statement
7.Array
8.Function
9.Structure
10.Pointer
11.Memory
12.Preprocessor
13.File
14.Data Structure
15.Search Sort
16.Wide Character String
17.assert.h
18.ctype.h
19.math.h
20.setjmp.h
21.signal.h
22.stdio.h
23.stdlib.h
24.string.h
25.time.h
26.wctype.h
C / ANSI-C
C++
C++ Tutorial
Visual C++ .NET
C Tutorial » Array » Array Search 
7.6.2.Binary search of an array
#include <stdio.h>
#define SIZE 15

int binarySearchconst int b[]int searchKey, int low, int high );

int main() {
   int aSIZE ];
   int i;
   int key = 10;
   int result = -1;

   for i = 0; i < SIZE; i++ ) {
      a* i;
   }

   result = binarySearcha, key, 0, SIZE - );

   if result != -) {
      printf"\n%d found in array element %d\n", key, result );
   else {
      printf"\n%d not found\n", key );
   }

   return 0;

}

int binarySearchconst int b[]int searchKey, int low, int high )
{
   int middle;

   while low <= high ) {
      middle = low + high 2;

      if searchKey == bmiddle ] ) {
         return middle;
      else if searchKey < bmiddle ] ) {
         high = middle - 1;
      else {
         low = middle + 1;
      }
   }
   return -1;

}
10 found in array element 5
7.6.Array Search
7.6.1.Linear search of an array
7.6.2.Binary search of an array
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.