知识大全 第9章查找(一)习题练习
Posted 结点
篇首语:山涧的泉水经过一路曲折,才唱出一支美妙的歌。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 第9章查找(一)习题练习相关的知识,希望对你有一定的参考价值。
对含有n个互不相同元素的集合 同时找最大元和最小元至少需进行多少次比较?
若对具有n个元素的有序的顺序表和无序的顺序表分别进行顺序查找 试在下述两种情况下分别讨论两者在等概率时的平均查找长度 ( )查找不成功 即表中无关键字等于给定值K的记录 ( )查找成功 即表中有关键字等于给定值K的记录
画出对长度为 的有序的顺序表进行二分查找的判定树 并指出在等概率时查找成功的平均查找长度 以及查找失败时所需的最多的关键字比较次数
为什么有序的单链表不能进行折半查找?
设有序表为(a b c e f g i j k p q) 请分别画出对给定值b g和n进行折半查找的过程
将(for case while class protected virtual public private do template const if int)中的关键字依次插入初态为空的二叉排序树中 请画出所得到的树T 然后画出删去for之后的二叉排序树T 若再将for 插入T 中得到的二叉排序树T 是否与T相同?最后给出T 的先序 中序和后序序列
对给定的关键字集合 以不同的次序插入初始为空的树中 是否有可能得到同一棵二叉排序树?
将二叉排序树T的先序序列中的关键字依次插入一空树中 所得和二叉排序树T 与T否相同?为什么?
设二叉排序树中关键字由 至 的整数构成 现要查找关键字为 的结点 下述关键字序列哪一个不可能是在二叉排序树上查找到的序列? (a) (b) ; (c) ; (d)
设二叉排序树中关键字互不相同 则其中最小元必无左孩子 最大元必无右孩子 此命题是否正确?最小元和最大元一定是叶子吗?一个新结点总是插在二叉排序树的某叶子上吗?
在一棵m阶的B 树中 当将一关键字插入某结点而引起该结点的分裂时 此结点原有多少个关键字?若删去某结点中的一个关键字 而导致结点合并时 该结点中原有几个关键字?
在一棵B 树中 空指针数总是比关键字数多一个 此说法是否正确?请问包含 个关键字的 阶B 树(即 树)最多有几个结点?最少有几个结点?画出这两种情况的B 树
从空树开始 依次输入 画出建立 树的过程 并画出删除 和 后的B 树状态 画出依次插入z v o p w y到图 (h)所示的 阶B 树的过程 在含有n个关键字的m阶B 树中进行查找 至多读盘多少次?完全平衡的二叉排序树的读盘次数大约比它大多少倍? 为什么在内存中使用的B 树通常是 阶的 而不使用更高阶的B 树?
为什么二叉排序树长高时 新结点总是一个叶子 而B 树长高时 新结点总是根?哪一种长高能保证树平衡?
已知关键字序列为(PAL LAP PAM MAP PAT PET SET SAT TAT BAT)试为它们设计一个散列函数 将其映射到区间[ n ]上 要求碰撞尽可能的少 这里n=
对于一组给定的 固定不变的关键字序列 有可能设计出无冲突的散列函数H 此时称H为完备的散列函数(perfect hashing function) 若H能无冲突地将关键字完全填满散列表 则称H是最小完备(minimal perfect)的散列函数 通常找完备的散列函数非常困难 找最小完备的散列函数就更困难 请问 ( )若h是已知关键字集合K的完备的散列函数 若要增加一个新的关键字到集合K 一般情况下H还是完备的吗? ( )已知关键字集合为( ) 散列函数为H(x)=(x+ )/ 请问H是完备的吗?它是最小完备的吗? ( )考虑由字符串构成的关键字集合(Bret Jane Shirley Bryce Michelle Heather) 试为散列表[ ] 设计一个完备的散列函数 (提示 考虑每个字符串的第 个字符 即s[ ])
cha138/Article/program/sjjg/201311/23578相关参考
设散列表长度为散列函数h(x)=x%给定的关键字序列为试画出分别用拉链法和线性探查法解决冲突时所构造的散列表并求出在等概率情况下这两种方法查找成功和失败时的平均查找长度请问装填因子的值是什么?&nbs
设散列表长度为散列函数h(x)=x%给定的关键字序列为试画出分别用拉链法和线性探查法解决冲突时所构造的散列表并求出在等概率情况下这两种方法查找成功和失败时的平均查找长度请问装填因子的值是什么?&nbs
一基础知识题试描述头指针头结点开始结点的区别并说明头指针和头结点的作用何时选用顺序表何时选用链表作为线性表的存储结构为宜?在顺序表中插入和删除一个结点需平均移动多少个结点?具体的移动次数取决于哪两个因
将哨兵放在R[n]中被排序的记录放在R[n]中重写直接插入排序算法以单链表作为存储结构实现直接插入排序算法 设计一算法使得在尽可能少的时间内重排数组将所有取负值的关键字放在所有取非负值的关键
一基础知识题请按行及按列优先顺序列出四维数组A***的所有元素在内存中的存储次序开始结点为a 给出C语言的三维数组地址计算公式设有三对角矩阵An*n将其三条对角线上的元素逐行地存储到向量B[
常见的文件组织方式有哪几种?各有何特点?文件上的操作有哪几种?如何评价文件组织的效率?索引文件散列文件和多关键字文件适合存放在磁带上吗?为什么?设有一个职工文件其记录格式为(职工号姓名性别职务年龄工资
常见的文件组织方式有哪几种?各有何特点?文件上的操作有哪几种?如何评价文件组织的效率?答 常用的文件组织方式有顺序文件索引文件散列文件和多关键字文件 ●顺序文件的
试描述头指针头结点开始结点的区别并说明头指针和头结点的作用答 开始结点是指链表中的第一个结点也就是没有直接前趋的那个结点 链表的头指
将哨兵放在R[n]中被排序的记录放在R[n]中重写直接插入排序算法解 重写的算法如下 voidInsertSort(SeqListR) //对顺序表中记录
以关键字序列()为例分别写出执行以下排序算法的各趟排序结束时关键字序列的状态 ()直接插入排序()希尔排序()冒泡排序()快速排序 ()直接选择排序()堆排序()归并排序()基数排序 上述方法中哪些