bsearch
二分查找时在给定已按升序排好序的n个元素a[0:n-1], 用折半查找法在从这n个元素中找出一特定元素x,时间复杂性为O(logn)。
具体实现如下:
复制代码
//二分查找
static int binarySearch(int []a, int x, int n)
{
int left = 0,right = n-1;
int middle;
while (left <= right)
{
middle = (left+right)/2;
if (x == a[middle]) return middle;
if (x > a[middle]) left = middle + 1;
else right = middle - 1;
}
return -1;
}
不妄自菲薄,也不骄傲自大。一步一步,脚踏实地向前走,不要急躁,不要浮躁,不要觉得自己不行,也不要觉得自己很牛逼。保持专注、坚持、努力。
不为浮云遮望眼,方能升到最高层。浮云,虚幻缥缈,五彩炫目,令人迷醉。然而,浮云终究是浮云,如果你迷恋之,依赖之,待其消散以后,你将一无所有。

浙公网安备 33010602011771号