在序列(22,34,55,77,89,93,99,102,120,140)中,采用二分查找,分别查找77,34,99,所需的查找次数分别为()----腾讯2016研发工程师笔试题(一)
来源:互联网 发布:开农村淘宝店怎么申请 编辑:程序博客网 时间:2024/06/05 22:59
在序列(22,34,55,77,89,93,99,102,120,140)中,采用二分查找,分别查找77,34,99,所需的查找次数分别为()
正确答案: D
3,3,3
3,3,4
3,4,3
4,2,4
- 添加笔记
- 求解答(19)
- 收藏
- 纠错
22 34 55 77 89 93 99 102 120 140
0 1 2 3 4 5 6 7 8 9
假设低下标用low表示,高下标用high表示。
查找77:
开始low = 0, high = 9
第一次查找,找到中心的下标为(0+9)/2 = 4,即89,由于89大于77,所以,调整low = 0,high = 3(注意:由于知道下标为4的元素比77大,所以不会让high等于4)
第二次查找,找到中心的下标为(0+3)/2 = 1,即34,由于34小于77,所以,调整low = 2,high = 3
第三次查找,找到中心的下标为(2+3)/2 = 2,即55,由于55小于77,所以,调整low = 3,high = 3
第四次查找,找到中心的下标为(3+3)/2 = 3,即77,找到所要找的元素
查找34和99的过程类似。。。
0 0
- 在序列(22,34,55,77,89,93,99,102,120,140)中,采用二分查找,分别查找77,34,99,所需的查找次数分别为()----腾讯2016研发工程师笔试题(一)
- 二分查找----去哪儿2015研发工程师笔试题
- 线性表的长度为10,在最坏情况下,冒泡排序需要比较次数为()----腾讯2016研发工程师在线模拟笔试题
- 二分查找法(循环与递归分别实现)
- 查找(一)二分查找
- 《剑指Offer》面试题3:二维数组中的查找(行列分别有序数组的二分查找)
- 腾讯2016研发工程师笔试题(一)笔记
- 二分查找的次数
- 在C++面向对象编程语言中,以下关于接口的阐述不正确的是:----腾讯2016研发工程师笔试题(一)
- 1.12.在序列中查找出现次数最多的元素
- 笔试编程题(二):二分查找
- const的使用方法----腾讯2016研发工程师笔试题(一)
- 腾讯2016研发工程师笔试题(一)----两个值得注意的选择题
- 查找二叉树的实现(查找,删除,插入)分别用递归和非递归
- 22个顶点的连通图中边的条数至少为()----腾讯2016研发工程师在线模拟笔试题
- 在一N个整数查找序列中的最大数和最小数, 及 所需要的比较次数?
- 排序与查找(一): 二分查找
- Java(二分查找算法实现,分别使用递归和非递归方式)
- 在GET传参数中获取地址栏中传递的参数
- 在GET传参数中获取地址栏中传递的参数
- Eclipse创建JSF应用的两种方式http://blog.sina.com.cn/s/blog_9ed782ea0102vm9m.html
- Maven项目站点报告
- 建kafka gradle工程解决证书认证问题
- 在序列(22,34,55,77,89,93,99,102,120,140)中,采用二分查找,分别查找77,34,99,所需的查找次数分别为()----腾讯2016研发工程师笔试题(一)
- Adobe Photoshop cc 2015.5 V17.0安装与破解完全教程
- Leetcode Search in Rotated Array II
- 【IOS学习】Objective-C中的instancetype和id区别
- 健身者一周练几次?
- 文章标题
- 计算2个矩形所占的面积
- 集训第一天
- 安卓开发网址集合