数据结构MOOC

PTA习题

01-复杂度3 二分查找

标准的二分查找。

注意下标从1开始,Last结束

没找到返回NotFound


Position BinarySearch( List L, ElementType X )
{
    int n=L->Last;
	int l=1,r=n;
	while(l<r)
	{
		int mid=(l+r)/2;
		if(L->Data[mid]>=X)r=mid;
		else l=mid+1;
	}if(L->Data[l]==X)
	return l;
    return NotFound;
}

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部