试题详情
- 简答题简述各种查找算法的适用范围。
-
各种查找算法的适用范围:
A.顺序查找虽然查找效率最低,但其对待查找数据集合的存储结构无特别要求,在对数据集合进行增、删、改等操作时效率较高,因此,根据那些不需要经常作查找操作的关键字进行查找时,一般采用顺序查找算法。若经常作查找操作,则应使用效率较高的其他查找算法。
B.折半查找和分块查找主要适用于数据集合增、删、改等操作较少的情况;二叉排序树查找则适用于数据集合变化较频繁的情况。
C.哈希查找虽然在理论上具有最短的平均查找长度,但它占用的存储空间较多,且在实际中只有哈希函数构造得好才能达到常量级的平均查找长度。而要想构造出好的哈希函数,必须以大量数据为基础,因此,哈希查找主要适用于数据分布已知的情况。 关注下方微信公众号,在线模考后查看
热门试题
- 简述直接插入排序的具体步骤。
- n个顶点e条边的图采用邻接矩阵存储,广度
- 在线索二叉树中,一个结点是叶子结点的充要
- 图状结构中数据元素的位置之间存在()的关
- 下述几种排序方法中,要求辅助内存最多的是
- ()在链表中进行操作比在顺序表中进行操作
- 从未排序序列中选择一个元素,该元素将当前
- 二叉树的左右子树可以调换。
- 串s是s本身的真子串。
- 归并排序是一种稳定的排序方法。
- 非空线性表中任意一个数据元素都有且仅有一
- 二位数组A[10....20][5...
- 如果最常用的操作是取第i个结点及其前驱,
- 设有一个长度为18的顺序表,要在第6个元
- 若一组记录的排序码为(46, 79,56
- m阶B-树是一棵()。
- 中序遍历二叉排序树,可得到关键码的有序序
- 对一个栈顶指针为top的链栈进行出栈操作
- 在对一组序列 (45,29,
- 要求在n个数据元素中找值最大的元素,其基