3.1 - Searching
介紹Linear Search和Binary Search
1. Linear Search(Sequencial Search)
2. Binary Search
2.1 Iterative
int BinarySearch(char *str, char key){
int high = strlen(str);
int low = 0;
int mid;
while(low <= high){
mid = (low + high)/2;
if (key == str[mid]) return mid;
if (key > str[mid]) low = mid + 1;
if (key < str[mid]) high = mid - 1;
}
return -1; //not found
}2.2 Recursive
Last updated