永发信息网

二分查找次数是怎么算的啊?如:123456要查找5,要几次啊,这是怎么算的啊?

答案:2  悬赏:0  手机版
解决时间 2021-03-27 11:47
二分查找次数是怎么算的啊?如:123456要查找5,要几次啊,这是怎么算的啊?
最佳答案
我举其他的一组例子。我们对一维数组中存放的元素 15 23 38 47 55 62 88 95 102 123 这十个数用二分法查找元素 95 要用到二叉树构建的方法. 如果查找数组元素个数是偶数n=10,那就将(n+1)/2=5.5,这里有向上取整和向下取整两种方法,我用向下取整这种方法解释下。5.5向下取整就是5,所以数组的第五个元素 55 作为二叉树的根节点.这时数组分为了两堆.15 23 38 47和
62 88 95 102 123.还是同样的方法15 23 38 47 这一堆的中间元素是(4+1)/2=2.5向下取整就是元素23,而62 88 95 102 123这一堆本来就是奇数,所以直接将95作为他们的中间元素,此时的左边一堆的中间元素 23 和右边一堆的中间元素 95分别作为刚刚原数组中间元素55这个根节点的左子树和右子树。然后又将元素分成了 15(以23作为中间元素的左边一堆)和38 47(以23作为中间元素的右边一堆) 和62 88(以95作为中间元素的左边一堆) 和102 123(以95作为中间元素的右边一堆)这四堆。分别取四堆的中间元素,15 、38、62、102.其中15和38分别作为节点23的左、右子树,而62和102作为节点95的左、右子树。然后就该是八堆了.但是15只有一个元素所以他就只是叶子节点了,38 47取走38后只剩47所以47作为节点38的子树寄叶子节点,右边62 88取走62后剩88作为62的叶子节点,102 123取走102后只有123作为他的叶子节点。现在要查找95这个元素.第一次访问根节点55,然后第二就可以访问根节点的右子树95节点了.所以只要两次就可以了.
全部回答
俩次
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么总有脑残辞职去穷游骑行,到处乞讨你爹
我在吃伊马替尼人白了怎么办
湖州有哪些初中
One evening,after he had supper,he wante
期货交易是4小时;黄金24小时是什么意思
一( )历史
红米手机有 IMEI:865763023979955是什么型号
奥迪RS4在国内可以买到吗
心求知而未知,口欲言而不能 是什么意思
七彩造型化妆美甲地址在什么地方,我要处理点
已知|a一3|十|a一2b|=0求a十2b的值怎么求
我买了中国人寿保险公司的意外险,我摔伤了,
去西单打耳洞怎么样??哪一家比较好??卫生
如何通过波形图 看出 这个波朝正向还是负向移
下周股市走势,星期一不用说跌的可能性较大。
推荐资讯
陕西省公务员正科十五年按副处待遇吗
跨越海峡的生命桥这篇课文起因是什么,经过是
dnf怎么开启隐藏任务尤尔根的最新相关信息
怎样查找西藏各县的旅游文化节或宗教活动。
形容赵飞燕词语
sql中外键怎么写?
CI战略对企业营销有什么作用
看个吉日为什么夏天不能用成曰?
今的偏旁是什么
小细节大风水,客厅垃圾桶的摆放都有哪些禁忌
7100千克比80吨大吗
苏报案的介绍
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?