Binary search
2015-07-29 05:39:43 3 举报
二分查找(Binary Search)是一种在有序数组中查找特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。二分查找是一种高效的查找方法,时间复杂度为O(log n)。
作者其他创作
大纲/内容
inferior←centro+1
int[]vectorint vBuscado
inferior←0superior←n-1n←vector.lengthvEncontrado←falsecentro←(inferior+superior)/2
((inferior=superior)&&!vEncontrado)
fin
si
inicio
return vEncontrado
no
vEncontrado←true
(vector[centro]==vBuscado)
vBuscadovector[centro]
superior←centro-1
0 条评论
下一页