试题详情
- 简答题简述各种查找算法的适用范围。
- 各种查找算法的适用范围:
A.顺序查找虽然查找效率最低,但其对待查找数据集合的存储结构无特别要求,在对数据集合进行增、删、改等操作时效率较高,因此,根据那些不需要经常作查找操作的关键字进行查找时,一般采用顺序查找算法。若经常作查找操作,则应使用效率较高的其他查找算法。
B.折半查找和分块查找主要适用于数据集合增、删、改等操作较少的情况;二叉排序树查找则适用于数据集合变化较频繁的情况。
C.哈希查找虽然在理论上具有最短的平均查找长度,但它占用的存储空间较多,且在实际中只有哈希函数构造得好才能达到常量级的平均查找长度。而要想构造出好的哈希函数,必须以大量数据为基础,因此,哈希查找主要适用于数据分布已知的情况。 关注下方微信公众号,在线模考后查看
热门试题
- p是一个结构体指针变量,它有一个成员变量
- 深度为k的二叉树中,所含叶子的个数最多为
- 拓扑排序
- 采用二分检索方法检索长度为n的有序表,检
- 假设以顺序存储结构实现一个双向栈,即在一
- 已知一棵度为3的树有2个度为1的结点,3
- 链队列实际上是一个同时带有头指针和尾指针
- 在长度为n的字符串S的第i个位置插入另外
- 在决定选取何种存储结构时,一般不考虑()
- 完全二叉树中,若一个结点没有左孩子,则它
- 下列排序算法中,()算法可能会出现下面情
- 在顺序表中插入或删除一个元素,需要平均移
- 数组Q[n]用来表示一个循环队列,f为当
- 下列叙述中,不符合m阶B树定义要求的是(
- 链式存储的线性表可以随机存取
- 设栈S和队列Q的初始状态为空,元素e1、
- 边数很少的稀疏图,适宜用邻接表表示。
- 数据结构里,空格串与空串是一样的概念。
- 对于一个栈作进栈运算时,应先判别栈是否为
- 对长度为n的查找表进行查找时,假定查找第