牛客网专项练习(八)

本文介绍了折半查找和二分查找的概念及其应用场景。讲解了这两种查找方法要求线性表必须以顺序存储结构排列且元素有序。此外,还涉及到二元查找树的性质和二叉树的遍历。通过对多项选择题的分析,加深了对这些数据结构和算法的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、对线性表进行折半查找时,要求线性表必须以链式方式存储,且结点按关键字有序排列,这样的说法正确吗?

正确答案: B   

正确
不正确

分析:

二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。

为什么采取顺序存储结构:折半查找需要先对查找的数据集合排序,并且每次要获得数据列表的中间位置,通过数组这种顺序存储结构,只要一次索引就能获得中间值,如果是链式结构,就每次都要从头遍历到中间位置,耗费大量时间。


2、对线性表进行二分查找,其前提条件是 

正确答案: B

顺序表
有序的顺序表
链表
有序的链表

分析:

顺序表只是说明数据存储是有序的,但是并不代表存储的值是有序的。


3、二元查找树的任何结点的左右子树都是二元查找树()

正确答案: A   你的答案: A (正确)

分析:

二元查找树: 它首先要是一棵

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值