在C语言中什么是二分法
展开全部
与数学类似,将数据分为两类,判断解在那一类,再分,在判断,直到找到为止
追问
在1~10中找5,10/2=5,这是算在1~5中还是5~10中?
追答
在判断时有个分界例如1~mid,mid+1~10,
判断时首先判断是否等于mid,若等于,结束
在判断大小,若大于mid,则在mid+1~10之间,
否则在1~mid-1之间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每次判定都能决定解在两个区间中的哪一个。比如顺序表二分查找
对于[m,n]只要判定(m+n)/2的元素与待查找元素即可确定要查找的在哪个子区间里
对于[m,n]只要判定(m+n)/2的元素与待查找元素即可确定要查找的在哪个子区间里
追问
在1~10中找5,10/2=5,这是算在1~5中还是5~10中?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是不断取半 逐渐接近目标数值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询