数据结构练习题.docx

上传人:小飞机 文档编号:3560189 上传时间:2023-03-13 格式:DOCX 页数:7 大小:39.92KB
返回 下载 相关 举报
数据结构练习题.docx_第1页
第1页 / 共7页
数据结构练习题.docx_第2页
第2页 / 共7页
数据结构练习题.docx_第3页
第3页 / 共7页
数据结构练习题.docx_第4页
第4页 / 共7页
数据结构练习题.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据结构练习题.docx》由会员分享,可在线阅读,更多相关《数据结构练习题.docx(7页珍藏版)》请在三一办公上搜索。

1、数据结构练习题单选、填空、判断为各章课后题。 下面列出项目四到项目八部分部分习题答案 1. 对于一个10阶对称矩阵,若按行序存储下三角的元素,则矩阵第6行3列的元素地址是一维数组中的第个元素。 A.9 B.12 C.13 D.18 2. 广义表,c,d)的表头是,表尾是。 A.a B.d C. D. 3. 广义表,,e)的长度是。 A.1 B.2 C.3 D.4 4. 稀疏矩阵一般是指。 A.非零元素和零元素都较少 B.非零元素较多 C.零元素较多 D.非零元素和零元素都较多 5. 按照二叉树的定义,具有3个结点的二叉树有中形态。 A.3 B.4 C.5 D.6 6. 若一棵二叉树有n个结点,

2、m个叶子及诶单,深度为h,则下面关系中正确的是。 A.n=h+m B.n=2h-1 C.m=n/2 D.n=m+1 7. 已知某二叉树的先序遍历序列为cedba,中序遍历序列为debac,则它的后序遍历序列为。 A.acbed B.dabec C.deabc D.decab 8. 有权值分别为3,8,6,5,2的叶子结点生成一棵哈夫曼树,则它的带权路径长度为。 A.48 B.72 C.55 D.24 9. 在一个具有n个顶点的无向图中,要连通全部顶点至少需要条边。 A,n B.n-1 C.n+1 D.2n 10. 若具有n个顶点的无向图采用邻接矩阵存储方法,该邻接矩阵一定为一个。 A.一般矩阵

3、 B.稀疏矩阵 C.对角矩阵 D.对称矩阵 11. 有向图的邻接表的第i个链表中的边界点数目是第i个顶点的。 A.度数 B.入度 C.出度 D.边数 12. 若无向图的任意一个顶点出发进行一次深度优先遍历便可以访问该图的所有顶点,则该图一定是一个图。 A.非连通 B.连通 C.强连通 D.子 13. 在AOV网进行拓扑排序时,所有入度为0的顶点被链接称为一个结点。 A.堆栈 B.队列 C.数组 D.线性表 14. 已知某有向图G=,其中V=V0,V1,V 2,V 3,V 4,V 5,E=,G的拓扑序列为。 A.V 2V0V 3V 4 V1V 5 B.V 2V 3 V0V 4 V1V 5 C.V

4、0V 2V 3V 4 V1V 5 D.V0V 3V 2V 4 V1V 5 15. 衡量查找算法性能好坏的主要标准是。 A.参加比较的关键字值的多少 B.被查找的关键字值在关键字序列中的位置 C.关键字序列中是否存在被查找关键字的值 D.关键字的平均比较次数的多少 16. 在一个具有15个数据元素的有序顺序表中,采用折半查找方法查找一个表中不存在的记录,需要进行次关键字的比较。 A.0 B.4 C.5 D.15 17. 将数据元素2,4,6,8,10,12,14,16,18,20一次存放一个一维数组中,然后采用折半查找元素12,被比较过的数据元素的下标依次为。 A.10,16,12 B.10,1

5、2,16 C.4,7,5 D.4,5,7 填空题: 1. 字符串是一个特殊的线性表,其特殊性体现在串中的元素为字符型数据 2. 两个串相等的条件是两个串的长度相等,并且各个对应位置的字符都相等 3. 从字符串的内部存储来看,常用的存储方法有定长顺序存储,堆存储和块链存储,其中堆存储常用语实现可变长字符串。 4. 若有数组定义为int a67,假设一个整型数据占4个字节,已知该数组的首地址为1000,则按行存储时数组元素a34的地址为1100。 5. 在一个稀疏矩阵的三元组表中,每个非零元素对应的三元组包括行号、列号和元素值三项。 6. 稀疏矩阵常用的压缩存储方法有两种,分别是三元组和十字链表链

6、式。 7. 广义表的链式存储结构中存在两种结构的结点,分别是元素结点和表结点。 8. 任何非空树中有且只有一个结点没有前驱结点,该结点是树的根结点。 9. 深度为5的满二叉树的结点个数为31,其中第4层的结点个数为8,叶子结点个数为16。 10. 若具有n各结点的非空二叉树,具有n0个叶子结点,则该二叉树中度为2的结点个数为n0-1,度为1的结点个数为n-2 n0+1。 11. 对具有n个结点的完全二叉树按照层次从上到下,每一层从左到右的次序对所有结点进行编号,编号为i的结点的双亲结点的编号为i/2,其左孩子的编号为2i,右孩子的编号为2i+1。 12. 若具有n个结点的二叉树采用链式存储结构

7、,则该链表中有2n,个指针域,其中n-1个指针域用于连接孩子结点,n+1个指针域为NULL。 13. 二叉树的遍历方式通常有先序遍历、中序遍历、后序遍历和层次遍历四种。 14. 已知某完全二叉树采用顺序存储结构,结点的存放次序为A,B,C,D,E,F,G,H,I,J,则该完全二叉树的后序遍历序列为HIDJEBFGAC。 15. 线索二叉树中,每个结点的空的左孩子指针用于保存某种遍历次序下该结点的前驱地址。 16. 哈夫曼二叉树又成为最优二叉树,是相同叶子结点所构成的二叉树中带权路径长度最短的二叉树。其特点是:权值越大的叶子结点离根越近。 17. 有向图的常用存储结构有邻接矩阵、临接表和十字链表

8、。 18. 有向图的常用存储结构有邻接矩阵、临接表和邻接多重表。 19. 若无向图中有m条边,则表示该表的邻接表中有2m个结点。 20. 在表示有向图的邻接矩阵中,第i行中非零元素的个数等于顶点的出度,第i列中非零元素的个数等于定点的入度。 21. 在无权图G的邻接矩阵A中,若Aij等于1,则Aji等于1。 22. 通过拓扑排序能够得到拓扑序列的图一定是无回路的有向图。 23. 在AOV网中,顶点表示活动,边表示活动之间的优先关系。 24. 对线性表采用折半查找方法时,该线性表必须采用顺序存储结构,并且数据元素按关键字有序排列。 25. 对二叉排序树进行中序遍历,可以得到按关键字递增排列的有序

9、序列。 n个数据元素使用冒泡排序算法进行排序时,最坏情况下的比较次数为n/2。 程序: 线性顺序表L的第i个位置插入一个新的数据元素e 线性顺序表L的第i个位置删除一个新的数据元素e 顺序栈的进栈、出栈 顺序存储结构的线性静态查找表L进行折半查找关键字为Key的算法 对顺序存储结构的线性静态查找表L进行顺序查找关键字为Key的算法 直接插入排序 冒泡排序 简答: 1. 请计算一下程序的时间复杂度: S=0 For(i=0;i=n;i+) P=1; For(j=1;j=i;j+) p =p*j; S+=p; 要求写出必要步骤或计算说明。 标准答案:本段程序的时间复杂度主要取决于语句p =p*j的

10、执行次数 该语句的执行次数为取决于内层循环的循环次数为: 1+2+3+n=n*/2 1. 所以,时间复杂度为O 2. 已知某二叉树中序遍历序列为CBGEAFHD,后序遍历序列为CGEBHFDA,试画出该二叉树。 答案: 3. 给定一组权值W=11,15,6,3,20,7,试构造出相应的哈夫曼树,并计算其带权路径长度WPL。 标准答案: 4. 假设用于通信的电文有字符集a,b,c,d,e,f,g,h中的字母构成,这8个字母在电文中出现的概率分别为0.07,0.19,0.02,0.06,0.32,0.03,0.21,0.10。试为这8个字母设计相应的哈夫曼编码。 答案: 5. 对于下图所示的无向图

11、,请构造其最小生成树。 答案: 6. 对于下图所示的AOE网,试求出各活动的最早开始时间与最晚开始时间,所有的管家路径,以及该工程完成的最短时间。 答案: 7. 已知一组元素为45,20,70,56,15,37,69,30,画出顺序输入生成的二叉排序树并写出其中序遍历的结果。 答案: 中序遍历结果为:15,20,30,37,45,56,69,70 8. 对于下图所示的有向图,试画出相应的邻接矩阵。 标准答案: 9. 对无序序列265,301,751,129,937,863,742,694,76,438进行直接插入排序,写出各趟排序结束时数据元素的状态。 答案: 10. 对无序序列265,301,751,129,937,863,742,694,76,438进行冒泡排序,写出各趟排序结束时数据元素的状态。 标准答案:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号