Binary Search 254 浏览 0关注

In computer science, a binary search or half-interval search algorithm finds the position of a specified value (the input key) within a sorted array. In each step, the algorithm compares the input key value with the key value of the middle element of the array. If the keys match, then a matching element has been found so its index, or position, is returned. Otherwise, if the sought key is less than the middle element's key, then the algorithm repeats its action on the sub-array to the left of the middle element or, if the input key is greater, on the sub-array to the right. If the remaining array to be searched is reduced to zero, then the key cannot be found in the array and a special Not found indication is returned. A binary search halves the number of items to check with each iteration, so locating an item (or determining its absence) takes logarithmic time. A binary search is a dichotomic search|dichotomic divide and conquer algorithm|divide and conquer search algorithm.
 相关概念
 主要的会议/期刊 CACM TC CORR ALGORIT... MWSCAS ISCAS STOC IPL