实用数据构造基础[第四版]课后习题.docx
《实用数据构造基础[第四版]课后习题.docx》由会员分享,可在线阅读,更多相关《实用数据构造基础[第四版]课后习题.docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实用数据构造基础第四版课后习题一、判定题第一章绪论1.数据元素是数据的最小单元。答案:错误2.一个数据构造是由一个逻辑构造和这个逻辑构造上的基本运算集构成的整体。答案:错误3.数据的存储构造是数据元素之间的逻辑关系和逻辑构造在计算机存储器内的映像。答案:正确4.数据的逻辑构造是描绘元素之间的逻辑关系,它是依靠于计算机的。答案:错误5.用语句频度来表示算法的时间复杂度的最大好处是能够独立于计算机的软硬件,分析算法的时间答案:正确第二章线性表6.取顺序存储线性表的第i个元素的时间同i的大小有关。答案:错误7.线性表链式存储的特点是能够用一组任意的存储单元存储表中的数据元素。答案:正确8.线性链表的
2、每一个节点都恰好包含一个指针域。答案:错误9.顺序存储方式的优点的存储密度大,插入和删除效率不如练市存储方式好。答案:正确10.插入和删除操作是数据构造中最基本的两种操作,所以这两种操作在数组中也经常使用。答案:错误第三章栈11.栈是一种对进栈和出栈作了限制的线性表。答案:错误12.在C或C+语言中设顺序栈的长度为MAXLEN,则top=MAXLEN表示栈满。答案:错误13.链栈与顺序栈相比,其特点之一是通常不会出现满栈的情况。答案:正确14.空栈就是所有元素都为0上的栈。答案:错误15.将十进制数转换为二进制数是栈的典型应用之一。答案:正确第四章队列16.队列式限制在两端进行操作的线性表。答
3、案:正确17.判定顺序队列为空的标准是头指针和尾指针都指向同一结点。答案:错误18.在循环链列队中无溢出现像。答案:错误19.在循环队列中,若尾指针rear大于头指针front,则元素个数为rear-front。答案:正确20.顺序队列和循环队列关于队满和队空的判定条件是一样的。答案:错误第五章串21.串是n个字母的有限序列。答案:错误22.串的堆分配存储是一种动态存储构造。答案:正确23.串的长度是指串中不同字符的个数。答案:错误24.如贵一个串中所有的字母均在另一个串中出现,则讲明前者是后者的子串。答案:错误25.在链串中为了提高存储密度,应该增大结点的大小。答案:正确第六章对维数组和广义
4、表26.n维的多维数组能够视为n-1维数组元素组成的线性构造。答案:正确27.上三角矩阵对主角线以上不包括对主角线中的元素,均为常数C。答案:错误28.数组的三元组表存储时对稀疏矩阵的压缩存储。答案:正确29.广义表Ls=a0,a1,.an-1,则an-1是其表尾。答案:错误30.广义表a,b,a,b的表头和表尾是相等的。答案:错误第七章树和二叉树31.在完全二叉树中,若一个结点没有左孩子,则它必然是叶子节点。答案:正确32.含多于两棵树的森林转换到二叉树,其根节点一定无右子树。答案:错误33.二叉树的前序遍历中,任意一个节点均处于其子女节点的前面。答案:正确34.在中序线索二叉树中,右线索若
5、不为空,则一定指向其双亲。答案:错误35.在哈夫曼编码中,当两个字符出现的频率一样的,其他编码也一样,对于这种情况应该做特殊处理。答案:错误第八章图36.在无相图中,v1,v2与v2,v1是两条不同的边。答案:错误37.图能够没有边,但不能没有顶点。答案:正确38.若一个无向图以顶点v1为起点,进行深度优先遍历,所得的遍历序列唯一,则能够唯一确定该图。答案:错误39.用邻接矩阵法存储一个图时,所占用的存储空间大小与图中的顶点个数无关,而只与图的边数有关。答案:错误40.存储无向图的邻接矩阵是对称的,因而只要存储邻接矩阵的上三角或下三角部分就能够了。答案:正确第九章查找41.在有序的顺序表和有序
6、的链表上,均能够采用二分查找法来提高查找速度。答案:错误42.在二叉排序树中,根节点的这都小于孩子节点的值。答案:错误43.选择好的哈希函数就能够避免冲突的发生。答案:错误44.散列存储法的基本思想是由关键字的值决定数据存储地址。答案:正确45.在二叉排序树上删除一个节点时,不必移动其他节点,只要将该节点的父节点的相应指针域置空即可。答案:错误第十章排序46.假如某种排序算法不稳定,则该排序方法就没有使用价值。答案:错误47.希尔排序是不稳定的排序。答案:正确48.对排序所需的时间与待排序的记录个数无关。答案:错误49.快速排序在任何情况下都比其他排序方法速度快。答案:错误50.采用归并排序能
7、够实现外排序。答案:错误二、填空题第一章绪论1.数据结果是一门研究非数值计算的程序设计问题中计算机的_数据元素_,以及它们之间关系和运算的学科。2.数据有逻辑构造和_存储构造_两种构造。3.数据逻辑构造除了集合以外的还包括线性构造,树形构造和_图形构造_。4.数据构造按逻辑构造可分为两大类,分别是线性构造和_非线性构造_。5.图形构造和_树形构造_合称为非线性构造。6.在树形构造中,除了树根节点以外,其余每个节点都只要_1_个前驱结点。7.在图形构造中,每一个节点的前驱节点上数和后继节点数能够_互换_。8.数据的存储构造,又叫做数据的_物理构造_。9.数据的存储构造形式,包括顺序存储,链式存储
8、索引存储和_散列存储_。10.树形构造中的元素之间存在_1对多_的关系。11.图形构造的元素之间存在_多对多_的关系。12.数据构造主要研究数据的逻辑构造,存储构造和_算法_三方面的内容。13.数据构造被定义为(D,R),D是数据的有限集合,R是D上的_逻辑关系_的有限集合14.算法是对特定问题_解决步骤_的描绘。15.算法效率的度量能够分为事先估算和_事后统计_。16.一个算法的时间复杂度是算法_数据规模_的函数。17.算法的空间复杂度是指该算法所消耗的_存储空间_,他是该算法求解问题规模n的函数。18.若一个算法中,还有10万条基本语句,但有问题的规模无关,则该算法的时间复杂度为_O(1)
9、_。19.若一个算法中的语句频度之和为T(n)=6n+3nlog2n,则算法的时间复杂度为_O(n)_。20.若一个算法中的语句频度之和为T(n)=3n+nlog2n+n2,则算法的时间复杂度为_O(n2)_。第二章线性表1.在线性表中,数据的长度定义为_表长_。2.顺序表中逻辑上相邻的元素在物理位置上_一定_相邻。3.顺序表相对于链表的优点是_密度大_和随机存取。4.某线性表采用顺序存储构造,每个元素占据4个存储单元,首地址为100则下标为11的(第12个元素)存储地址为_144_。5.当线性表中的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取现象表中的元素时,应采用_顺
10、序_存储构造。6.顺序表中访问任意一个结点的时间复杂度均为_O(1)_。7.在一个长度为n的顺序表中删除第i个元素要移动_n-i_个元素。8.在一个长度为n的顺序表中,假如要在第二个元素前插入一个元素要后移_n-i+1_个元素。9.线性表L=(a1,a2,.,an)用数组表示假定删除表中任意元素的概率一样,则删除一个元素平均需要移动元素的个数是_n/2_。10.在线性表的链式存储中元素之间的逻辑关系是通过_指针_决定的。11.在双向链表中每个节点都有两个指针域他们一个指向其_前驱_结点,另一个指向其后继结点。12.线性表的元素总数不确定,且经常需要进行插入和删除操作,应采用_链式_存储构造。1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四版 实用 数据 构造 基础 第四 课后 习题
限制150内