查找_二分查找

来源:互联网 发布:linux运维的基础知识 编辑:程序博客网 时间:2024/05/16 19:14

以下是二分查找的功能实现,要求有序数组,时间复杂度O(logn),应该是有序数组查找的首选了。


bool BinarySearch(key_t sortArray[], int n, key_t key){int index1 = 0, index2 = n, mid;while(index1 <= index2) {mid = (index1 + index2)/2;if (sortArray[mid] == key) return true;if (key > sortArray[mid]) index1 = mid+1;else index2 = mid-1;}return false;}


0 0
原创粉丝点击