struct{ int key; int data; }table[100]; int ndata; int binary_search(int key) { int low = 0; int high = n-1; int middle; while(low <= high){ middle = (low + high)/2; if(key == table[middle].key){ return (table[middle].data); }else if(key < table[middle].key){ high = middle -1; }else{ low = middle +1; } } return -1; }
参考文献