《数据结构》1至5章期末复习题.doc

上传人:飞****2 文档编号:52745178 上传时间:2022-10-23 格式:DOC 页数:17 大小:53KB
返回 下载 相关 举报
《数据结构》1至5章期末复习题.doc_第1页
第1页 / 共17页
《数据结构》1至5章期末复习题.doc_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《《数据结构》1至5章期末复习题.doc》由会员分享,可在线阅读,更多相关《《数据结构》1至5章期末复习题.doc(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第一章 一、单项选择题1. 数据结构是指( )。A.数据元素的组织形式 B.数据类型 C.数据存储结构 D.数据定义2. 数据在计算机存储器内表示时,物理地址与逻辑地址不相同的,称之为( )。A.存储结构 B.逻辑结构 C.链式存储结构 D.顺序存储结构3. 树形结构是数据元素之间存在一种( )。A.一对一关系B.多对多关系 C.多对一关系D.一对多关系4. 设语句x+的时间是单位时间,则以下语句的时间复杂度为( )。for(i=1; i=n; i+)for(j=i; j=n; j+)x+;A.O(1)B.O( )C.O(n)D.O( )5. 算法分析的目的是(1),算法分析的两个主要方面是(

2、2)。A.找出数据结构的合理性 B.研究算法中的输入和输出关系C.分析算法的效率以求改进 D.分析算法的易懂性和文档性(2) A.空间复杂度和时间复杂度 B.正确性和简明性 C.可读性和文档性 D.数据复杂性和程序复杂性6. 计算机算法指的是(1),它具备输入,输出和(2)等五个特性。(1) A.计算方法 B.排序方法 C.解决问题的有限运算序列 D.调度方法(2) A.可行性,可移植性和可扩充性 B.可行性,确定性和有穷性C.确定性,有穷性和稳定性 D.易读性,稳定性和安全性7. 数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要( )。A.低 B.高 C

3、.相同D.不好说8. 数据结构作为一门独立的课程出现是在( )年。A.1946B.1953C.1964D.19689. 数据结构只是研究数据的逻辑结构和物理结构,这种观点( )。A.正确 B.错误 C.前半句对,后半句错D.前半句错,后半句对10. 计算机内部数据处理的基本单位是( )。A.数据 B.数据元素C.数据项D.数据库二、填空题 1. 数据结构按逻辑结构可分为两大类,分别是_和_。2. 数据的逻辑结构有四种基本形态,分别是_、_、_和_。3. 线性结构反映结点间的逻辑关系是_的,非线性结构反映结点间的逻辑关系是_的。4. 一个算法的效率可分为_效率和_效率。5. 在树型结构中,树根结

4、点没有_结点,其余每个结点的有且只有_个前趋驱结点;叶子结点没有_结点;其余每个结点的后续结点可以_。6. 在图型结构中,每个结点的前趋结点数和后续结点数可以_。7. 线性结构中元素之间存在_关系;树型结构中元素之间存在_关系;图型结构中元素之间存在_关系。8. 下面程序段的时间复杂度是_。for(i=0;iN;I+)for(j=0;jN;J+)Aij=0;9. 下面程序段的时间复杂度是_。i=s=0;while(sN) i+; s+=i;10. 下面程序段的时间复杂度是_。s=0;for(i=0;iN;I+)for(j=0;jN;J+)s+=Bij;sum=s;11. 下面程序段的时间复杂度

5、是_。i=1;while(i=n)i=i*3;12. 衡量算法正确性的标准通常是_。13. 算法时间复杂度的分析通常有两种方法,即_和_的方法,通常我们对算法求时间复杂度时,采用后一种方法。三、求下列程序段的时间复杂度。1. x=0;for(i=1;iN;I+)for(j=i+1;j=n;j+)x+;2. x=0;for(i=1;iN;I+)for(j=1;j=n-i;j+) x+;3. int i,j,k;for(i=0;iN;I+)for(j=0;j=n;j+) cij=0;for(k=0;kN;K+) cij=aik*bkj4. i=n-1;while(i=0)&Ai!=k)j-;ret

6、urn (i);5. fact(n) if(n=1) return (1); else return (n*fact(n-1);第三章 一、单项选择题1. 空串与空格字符组成的串的区别在于( )。A.没有区别 B.两串的长度不相等 C.两串的长度相等 D.两串包含的字符不相同2. 一个子串在包含它的主串中的位置是指( )。A.子串的最后那个字符在主串中的位置B.子串的最后那个字符在主串中首次出现的位置C.子串的第一个字符在主串中的位置 D.子串的第一个字符在主串中首次出现的位置3. 下面的说法中,只有( )是正确的。A.字符串的长度是指串中包含的字母的个数B.字符串的长度是指串中包含的不同字符

7、的个数C.若T包含在S中,则T一定是S的一个子串 D.一个字符串不能说是其自身的一个子串4. 两个字符串相等的条件是( )。A.两串的长度相等 B.两串包含的字符相同C.两串的长度相等,并且两串包含的字符相同D.两串的长度相等,并且对应位置上的字符相同5. 若SUBSTR(S,i,k)表示求S中从第i个字符开始的连续k个字符组成的子串的操作,则对于S=“BeijingNanjing”,SUBSTR(S,4,5)=( )。A. “ijing” B. “jing” C. “ingNa”D. “ingN”6. 若INDEX(S,T)表示求T在S中的位置的操作,则对于S=“BeijingNanjing

8、”,T=“jing”,INDEX(S,T)=( )。A.2 B.3 C.4 D.57. 若REPLACE(S,S1,S2)表示用字符串S2替换字符串S中的子串S1的操作,则对于S=“BeijingNanjing”,S1=“Beijing”,S2=“Shanghai”,REPLACE(S,S1,S2)=( )。A. “NanjingShanghai” B. “NanjingNanjing”C. “ShanghaiNanjing” D. “ShanghaiNanjing”8. 在长度为n的字符串S的第i个位置插入另外一个字符串,i的合法值应该是( )。A.i0 B. in C.1in D.1in+

9、19. 字符串采用结点大小为1的链表作为其存储结构,是指( )。A.链表的长度为1 B.链表中只存放1个字符C.链表的每个链结点的数据域中不仅只存放了一个字符D.链表的每个链结点的数据域中只存放了一个字符二、填空题1. 计算机软件系统中,有两种处理字符串长度的方法:一种是_,第二种是_。2. 两个字符串相等的充要条件是_和_。3. 设字符串S1= “ABCDEF”,S2= “PQRS”,则运算S=CONCAT(SUB(S1,2,LEN(S2),SUB(S1,LEN(S2),2)后的串值为_。4. 串是指_。5. 空串是指_,空格串是指_。三、算法设计题1. 设有一个长度为s的字符串,其字符顺序

10、存放在一个一维数组的第1至第s个单元中(每个单元存放一个字符)。现要求从此串的第m个字符以后删除长度为t的子串,mS,tlc=NULL B. p-ltag=1 C. p-ltag=1 且p-lc=NULL D. 以上都不对9. 设n , m 为一棵二叉树上的两个结点,在中序遍历序列中n在m前的条件是( )。 A. n在m右方 B. n在m 左方 C. n是m的祖先 D. n是m的子孙10. 如果F是由有序树T转换而来的二叉树,那么T中结点的前序就是F中结点的( )。A. 中序B. 前序C. 后序D. 层次序11. 欲实现任意二叉树的后序遍历的非递归算法而不必使用栈,最佳方案是二叉树采用( )存

11、储结构。 A. 三叉链表B. 广义表C. 二叉链表 D. 顺序12. 下面叙述正确的是( )。A. 二叉树是特殊的树B. 二叉树等价于度为2的树C. 完全二叉树必为满二叉树D. 二叉树的左右子树有次序之分13. 任何一棵二叉树的叶子结点在先序、中序和后序遍历序列中的相对次序( )。A. 不发生改变 B. 发生改变 C. 不能确定 D. 以上都不对14. 已知一棵完全二叉树的结点总数为9个,则最后一层的结点数为( )。A. 1 B. 2C. 3D. 415. 根据先序序列ABDC和中序序列DBAC确定对应的二叉树,该二叉树( )。A. 是完全二叉树 B. 不是完全二叉树 C. 是满二叉树D. 不

12、是满二叉树二、判断题1. 二叉树中每个结点的度不能超过2,所以二叉树是一种特殊的树。()2. 二叉树的前序遍历中,任意结点均处在其子女结点之前。()3. 线索二叉树是一种逻辑结构。()4. 哈夫曼树的总结点个数(多于1时)不能为偶数。()5. 由二叉树的先序序列和后序序列可以唯一确定一颗二叉树。()6. 树的后序遍历与其对应的二叉树的后序遍历序列相同。()7. 根据任意一种遍历序列即可唯一确定对应的二叉树。 ()8. 满二叉树也是完全二叉树。 ()9. 哈夫曼树一定是完全二叉树。()10. 树的子树是无序的。 ()三、填空题1. 假定一棵树的广义表表示为A(B(E),C(F(H,I,J),G)

13、,D),则该树的度为_,树的深度为_,终端结点的个数为_,单分支结点的个数为_,双分支结点的个数为_,三分支结点的个数为_,C结点的双亲结点为_,其孩子结点为_和_结点。2. 设F是一个森林,B是由F转换得到的二叉树,F中有n个非终端结点,则B中右指针域为空的结点有_个。3. 对于一个有n个结点的二叉树,当它为一棵_二叉树时具有最小高度,即为_,当它为一棵单支树具有_高度,即为_。4. 由带权为3,9,6,2,5的5个叶子结点构成一棵哈夫曼树,则带权路径长度为_。5. 在一棵二叉排序树上按_遍历得到的结点序列是一个有序序列。6. 对于一棵具有n个结点的二叉树,当进行链接存储时,其二叉链表中的指

14、针域的总数为_个,其中_个用于链接孩子结点,_个空闲着。7. 在一棵二叉树中,度为0的结点个数为n0,度为2的结点个数为n2,则n0=_。8. 一棵深度为k的满二叉树的结点总数为_,一棵深度为k的完全二叉树的结点总数的最小值为_,最大值为_。9. 由三个结点构成的二叉树,共有_种不同的形态。10. 设高度为h的二叉树中只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为_。11. 一棵含有n个结点的k叉树,_形态达到最大深度,_形态达到最小深度。12. 对于一棵具有n个结点的二叉树,若一个结点的编号为i(1in),则它的左孩子结点的编号为_,右孩子结点的编号为_,双亲结点的编号为_。1

15、3. 对于一棵具有n个结点的二叉树,采用二叉链表存储时,链表中指针域的总数为_个,其中_个用于链接孩子结点,_个空闲着。14. 哈夫曼树是指_的二叉树。15. 空树是指_,最小的树是指_。16. 二叉树的链式存储结构有_和_两种。17. 三叉链表比二叉链表多一个指向_的指针域。18. 线索是指_。19. 线索链表中的rtag域值为_时,表示该结点无右孩子,此时_域为指向该结点后继线索的指针。20. 本节中我们学习的树的存储结构有_、_和_。四、应用题1. 已知一棵树边的集合为I,m,I,n,E,i,B,e,B,d,A,b,G,j,G,k,C,g,C,f,H,l,C,h,A,c,请画出这棵树,并

16、回答下列问题:(1)哪个是根结点?(2)哪些是叶子结点?(3)哪个是结点g的双亲?(4)哪些是结点g的祖先?(5)哪些是结点g的孩子?(6)哪些是结点e的孩子?(7)哪些是结点e的兄弟?哪些是结点f的兄弟?(8)结点b和n的层次号分别是什么?(9)树的深度是多少?(10)以结点c为根的子树深度是多少?2. 一棵度为2的树与一棵二叉树有何区别。3. 试分别画出具有3个结点的树和二叉树的所有不同形态?4. 已知用一维数组存放的一棵完全二叉树:ABCDEFGHIJKL,写出该二叉树的先序、中序和后序遍历序列。5. 一棵深度为H的满k叉树有如下性质:第H层上的结点都是叶子结点,其余各层上每个结点都有k

17、棵非空子树,如果按层次自上至下,从左到右顺序从1开始对全部结点编号,回答下列问题:(1)各层的结点数目是多少?(2)编号为n的结点的父结点如果存在,编号是多少?(3)编号为n的结点的第i个孩子结点如果存在,编号是多少?(4)编号为n的结点有右兄弟的条件是什么?其右兄弟的编号是多少?6. 找出所有满足下列条件的二叉树:(1)它们在先序遍历和中序遍历时,得到的遍历序列相同;(2)它们在后序遍历和中序遍历时,得到的遍历序列相同;(3)它们在先序遍历和后序遍历时,得到的遍历序列相同;7. 假设一棵二叉树的先序序列为EBADCFHGIKJ,中序序列为ABCDEFGHIJK,请写出该二叉树的后序遍历序列。

18、8. 假设一棵二叉树的后序序列为DCEGBFHKJIA,中序序列为DCBGEAHFIJK,请写出该二叉树的后序遍历序列。9. 给出如图5-14所示的森林的先根、后根遍历结点序列,然后画出该森林对应的二叉树。10给定一组权值(5,9,11,2,7,16),试设计相应的哈夫曼树。ABDEFCGHJIKNOML五、算法设计题1. 一棵具有n个结点的完全二叉树以一维数组作为存储结构,试设计一个对该完全二叉树进行先序遍历的算法。2. 给定一棵用二叉链表表示的二叉树,其中的指针t指向根结点,试写出从根开始,按层次遍历二叉树的算法,同层的结点按从左至右的次序访问。3. 写出在中序线索二叉树中结点P的右子树中插入一个结点s的算法。4. 给定一棵二叉树,用二叉链表表示,其根指针为t,试写出求该二叉树中结点n的双亲结点的算法。若没有结点n或者该结点没有双亲结点,分别输出相应的信息;若结点n有双亲,输出其双亲的值。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁