ImageVerifierCode 换一换
格式:DOCX , 页数:27 ,大小:47.86KB ,
资源ID:9347731      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9347731.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构复习题.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据结构复习题.docx

1、数据结构复习题第1章 绪论一、填空题(每空1分,共35分)1、数据结构是一门研究非数值计算的程序设计问题中计算机的 以及它们之间的 和 等的学科。2、数据结构被形式地定义为(D, R),其中D是 的有限集合,R是D上的 有限集合。3、数据结构按逻辑结构可分为两大类,它们分别是 和 。若细分为4类,分别是 、 、 和 。4、线性结构中元素之间存在 关系,树形结构中元素之间存在 关系,图形结构中元素之间存在 关系。5、在线性结构中,第一个结点 前驱结点,其余每个结点有且只有 个前驱结点;最后一个结点 后继结点,其余每个结点有且只有 个后继结点。6、在树形结构中,树根结点没有 结点,其余每个结点有且

2、只有 个前驱结点;叶子结点没有后继结点,其余每个结点的后继结点数可以任意。7、在图形结构中,每个结点的前驱结点数和后继结点数可以 。8、数据结构包括数据的 、数据的 和数据的 这三个方面的内容。9、数据的存储结构可用四种基本的存储方法表示,它们分别是 、 、 和 。10、数据的运算最常用的有5种,它们分别是 、 、 、 、 。11、一个算法的效率可分为 效率和 效率。二、选择题(每小题1分,共5分)1、数据结构中,与所使用的计算机无关的是数据的( )结构。A、存储 B、物理 C、逻辑 D、物理和存储2、数据结构是指( )。A、数据元素的组织形式 B、数据类型 C、数据存储结构 D、数据定义3、

3、算法分析的目的是( )。A、找出数据结构的合理性 B、研究算法中的输入和输出的关系C、分析算法的效率以求改进 D、分析算法的易懂性和文档性4、算法分析的两个主要方面是:( )。A、空间复杂性和时间复杂性 B、正确性和简明性C、可读性和文档性 D、数据复杂性和程序复杂性5、计算机算法指的是( )。A、计算方法 B、排序方法 C、解决问题的有限运算序列 D、调度方法6.某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示( )。A、O(n) B、O(nlog2n) C、O(n2) D、O(log2n)7.计算机算法必须具备输入、输出和( )等5个特性。A、可行性、可移植性和可扩

4、充性 B、可行性、确定性和有穷性C、确定性、有穷性和稳定性 D、易读性、稳定性和安全性三、分析下面各程序段的时间复杂度(每小题4分,共16分)2. s=0; for i=0; in; i+)for(j=0; jn; j+) s+=Bij;sum=s;1. for (i=0; in; i+)for (j=0; jm; j+)Aij=0;3. x=0;for(i=1; in; i+) for (j=1; j=n-i; j+)x+;4. i=1; while(inext = s; B、s-next = top-next; top-next = s;C、s-next = top; top = s; D

5、、s-next = top; top = top-next;4、一个队列的入队序列是1,2,3,4,则队列的输出序列是 。 A、4,3,2,1 B、1,2,3,4 C、1,4,3,2 D、3,2,4,15、设循环队列的结构是 const int MaxSize = 100; typedef int DataType;typedef struct DataType dataMaxSize; int front, rear; Queue; 若有一个Queue类型的队列Q,试问判断队列满的条件应是下列哪一个语句? 。 A、 Q.front = Q.rear; B、Q.front - Q.rear =

6、 MaxSize;C、Q.front + Q.rear = MaxSize;D、 Q.front = (Q.rear+1) % MaxSize;6、设循环队列的结构是 const int MaxSize = 100; typedef int DataType;typedef struct DataType dataMaxSize; int front,rear; Queue; 若有一个Queue类型的队列Q,试问应用下列哪一个语句计算队列元素个数? 。 A、(Q.rear - Q.front + MaxSize ) % MaxSize;B、Q.rear - Q.front +1;C、Q.rea

7、r - Q.front -1; D、 Q.rear - Qfront;7、以下哪一个不是队列的基本运算? 。A、从队尾插入一个新元素 B、从队列中删除第i个元素C、判断一个队列是否为空 D、读取队头元素的值二、简答题第四章 串一、选择题1、下面关于串的叙述中,哪一个是不正确的? 。A、 串是字符的有限序列 B、 空串是由空格构成的串C、 模式匹配是串的重要运算 D、串既可顺序存储,也可采用链式存储2、串是一种特殊的线形表,其特殊性体现在_ _。A、可以顺序存储 B、数据元素是一个字符C、可以链接存储 D、数据元素可以是多个字符3、设有2个子串s和t,判断t是否为s子串的算法称为 。 A、求子串

8、 B、串联接 C、串匹配 D、求串长4、长度为1的串等价于一个字符型常量,这种说法是 。A、正确的 B、错误的二、简答题设s=I AM A STUDENT,t=GOOD,q=WORKER。给出下列操作的结果:StrLength(s);SubString (sub1, s, 1,7);SubString (sub2, s, 7,1);StrIndex(s,A, 4);StrReplace(s,STUDENT,q);StrCat (StrCat (sub1, t), StrCat (sub2, q)。*设主串为”abcaabbabcabaacbacba”模式串为”abcabaa”。计算模式串的ne

9、xt,nextval函数值,并给出利用nextval函数值进行KMP模式匹配的每一趟过程。第五章 数组和广义表一、选择题1、稀疏矩阵一般的压缩存储方法有两种,即 。A、数组和三维数组 B、三元组和散列C、三元组和十字链表 D、散列和十字链表2、若采用三元组压缩技术存储稀疏矩阵,只要把每个元素的行下标和列下标互换,就完成了对该矩阵的转置运算,这种观点( )。A、正确 B、错误3、已知对称矩阵A10*10,将其下三角的元素按行优先顺序压缩存储在一维数组B55中,其中a1,1存于B0中,则元素a5,9在数组B中的下标是( )。A、17 B、19 C、40 D、414、数组元素的下标值越大,存取时间越

10、长,这种说法是 。A、正确的 B、错误的5、广义表( a, ( b ), ( ( c ) ) ) 的表尾是 。A、( c ) B、( ( ( c ) ) )C、( c ) D、( ( b ), ( ( c ) ) )二、填空题1、一维数组的逻辑结构是 ,存储结构是 。对于二维数组,有 和 两种不同的存储方式。对于一个二维数组Amn,若采取按行存储的方式,则任一数组元素Aij相对于A00的地址为 。2、二维数组A1020采用列序为主方式存储,每个元素占一个存储单元,并且A00的存储地址是200,则A612的地址是 。 三、简答题1、求下列广义表运算的结果:(1)GETHEAD(a,B,(c,D)

11、;(2)GETTAIL(a,B,(c,D);(3)GET TAILGETHEAD(a,B,(c,D);(4)GETHEADGETTAILGETHEAD(A,B,(C,D);2、设广义表L=( ( ), ( ) ),则GETHEAD(L)是 ;GETTAIL(L)是 ;L的长度是 ;深度是 。第六章 树与森林一、选择题(每题1分,共12分)1、设二叉树有n个结点且根结点处于第1层,则其高度为( )。 A、n-1 B、log2(n+1)-1 C、log2n +1 D、不确定2、设高度为h(空二叉树的高度为0,只有一个结点的二叉树的高度为1)的二叉树只有度为2和度为0的结点,则该二叉树中所含结点至少

12、有( )个。 A、2h B、2h -1 C、2h +1 D、h +13、设森林F中有4棵树,第1、2、3、4棵树的结点个数分别为n1、n2、n3、n4,当把森林F转换成一棵二叉树后,其根结点的右子树中有( )个结点。A、n1-1 B、n1+n2+n3 C、n2+n3+n4 D、n14、将含有82个结点的完全二叉树从根结点开始顺序编号,根结点为第1号,其他结点自上向下,同一层自左向右连续编号。则第40号结点的双亲结点的编号为( )。A、20 B、19 C、81 D、805、对二叉树从1开始编号,要求每个结点的编号大于其左右孩子的编号,同一个结点的左右孩子中,其左孩子的编号小于其右孩子的编号, 则

13、可采用( )实现编号。A、先序遍历 B、中序遍历 C、后序遍历 D、从根开始进行层次遍历6、某二叉树的先序序列和后序序列正好相反,则该二叉树一定是( )的二叉树。 A、空或只有一个结点 B、高度等于其结点数 C、任一结点无左孩子 D、任一结点无右孩子7、二叉树按某种顺序线索化后,任一结点均有指向其前趋和后继的线索,这种说法( )。A、正确 B、错误8、二叉树的前序遍历序列中,任意一个结点均处在其子女结点的前面,这种说法( )。A、正确 B、错误9、设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为( )。A、2h B、2h-1 C、2h+1 D、h+110、已知某

14、二叉树有512个结点,其高度为( )。 A、9 B、10 C、512 D、10512之间11、一颗完全二叉树有768个结点,则该二叉树中叶子结点的个数是( )。 A、257 B、258 C、383 D、38412、设某棵二叉树的中序遍历序列为ABCD,后序遍历序列为BADC,则先序遍历该二叉树得到的顶点序列为( )。 A、CABD B、ABCD C、CDAB D、CBDA二、填空题(每空1分,共7分)1、N个结点的二叉树采用二叉链表存放,共有空链域个数为 。2、一棵含有101个结点的完全二叉树存储在数组A1.101中, 对1k101, 若Ak是非叶子结点, 则k的最小值是: ,k的最大值是:

15、。3、设根结点的层数为1,则高度为k的二叉树具有的结点数目,最少为 ,最多为 。4、含有20个结点的完全二叉树,编号为6的结点的左孩子的编号是 。5、一棵二叉树有67个结点,这些结点的度要么是0,要么是2。这棵二叉树中度为2的结点有 个。6、将一棵有50个结点的完全二叉树从根结点开始,由根向下,每一层从左至右,顺序地存储在一个一维数组bt1.50中,这棵二叉树最下面一层上最左边一个结点存储在数组元素bt 中。 三、判断题(每小题1分,共11分)( )1、树结构和二叉树结构都是树形结构, 所以它们是相同的数据结构。( )2、满二叉树的结点个数必为奇数。( )3、若有一个结点是二叉树中某个子树的前

16、序遍历结果序列的最后一个结点,则它一定是该子树的中序遍历结果序列的最后一个结点。( )4、将一棵树转换为二叉树表示后,该二叉树的根结点没有右子树。( )5、采用二叉树来表示树时,树的先根次序遍历结果与其对应的二叉树的前序遍历结果是一样的。( )6、二叉树中所有结点个数是2k-1-1,其中k是树的深度。( )7、在Huffman树中,权值较大的叶子结点离根较远。( )8、哈夫曼树根结点的权值等于所有叶结点的权值之和。( )9、如果一个二叉树中没有度为1的结点,则必为满二叉树。( )10、由二叉树结点的先根序列和后根序列可以唯一地确定一棵二叉树。四、简答题(共21分)1、(3分)在结点个数为n(n

17、1)的各棵树中,高度最小的树的高度(根结点在第1层)是多少?它有多少个叶结点?多少个分支结点?高度最大的树的高度(根结点在第1层)是多少?它有多少个叶结点?多少个分支结点?2、(5分)若有3个数据1, 2, 3,由它们构造出来的中序遍历结果都为1,2,3的不同二叉树有哪些? 3、(3分)试分别找出满足以下条件的所有二叉树:二叉树的前序序列与中序序列相同;二叉树的中序序列与后序序列相同;二叉树的前序序列与后序序列相同。五、构造题(每小题6分,)1、已知一棵二叉树的前序遍历结果是ABECDFGHIJ, 中序遍历结果是EBCDAFHIGJ, 试画出这棵二叉树,并写出它的后序遍历序列。2、假定用于通信

18、的电文仅由8个字母c1, c2, c3, c4, c5, c6, c7, c8组成, 各字母在电文中出现的频度分别为5, 25, 3, 6, 10, 11, 36, 4。试为这8个字母设计不等长Huffman编码, 并给出该电文的总码数。3、画出和下列树对应的二叉树:六、算法设计题(每题6分,共24分)1、若用二叉链表作为二叉树的存储表示,试编写递归算法,统计二叉树中叶结点的个数。2、编写算法,求二叉树中度为0的结点数。二叉树的类型定义如下:typedef struct node ElemType data; struct node *lchild,*rchild;BTNode,*BiTree

19、; /BTNode为结点类型,BiTree为指向结点的指针类型 第七章 图一、选择题1、在一个图中,所有顶点的度数之和等于所有边数的 倍。A、1/2 B、1 C、2 D、42、在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的 倍。A、1/2 B、1 C、2 D、43、一个有n个顶点的无向图最多有()条边。A、n B、n(n-1) C、n(n-1)/2 D、2n4、在一个具有n个顶点的无向图中,要连通全部顶点至少需要 条边。A、n B、n+1 C、n-1 D、n/25、对于一个具有n个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小 。A、n B、(n-1)2 C、n-1 D、n26、

20、对于一个具有n个顶点和e条边的无向图,若采用邻接表表示,则表头向量的大小为 ,所有邻接表中的结点总数是 。 A、n B、n+1 C、n-1 D、n+e A、e/2 B、e C、2e D、n+e7、采用邻接表存储的图的深度优先遍历算法类似于二叉树的 。A、先序遍历 B、中序遍历 C、后序遍历 D、按层遍历8、用Prim算法求下列连通的带权图的最小代价生成树,在算法执行的某刻,已选取的顶点集合U1,2,3,边的集合TE(1,2),(2,3),要选取下一条权值最小的边,应当从 组中选取。A、(1,4),(3,4),(3,5),(2,5)B、(4,5),(1,3),(3,5)C、(1,2),(2,3)

21、,(3,5)D、(3,4),(3,5),(4,5),(1,4) 9、任何一个无向连通图的最小生成树 。A、只有一棵 B、有一棵或多棵 C、一定有多棵 D、可能不存在10、如果从无向图的任一顶点出发进行一次深度优先遍历即可访问所有顶点,则该图一定是 。 A、非连通图 B、连通图 C、强连通图 D、有向11、对如图所示的有向图进行拓扑排序,得到的拓扑序列可能是 。 A、3,1,2,4,5,6 B、3,1,2,4,6,5 C、3,1,4,2,5,6 D、3,1,4,2,6,5二、填空题1、在无向图的邻接矩阵A中,若Aij = 1,则Aji = 。2、在一个无环有向图G中,若存在一条从顶点i到顶点j的

22、弧,则在顶点的拓扑序列中,顶点i与顶点j的先后次序是 。三、判断题(判断下列叙述的对错。如果正确,在题前的括号内填入“”,否则填入“”。)1、( )用邻接矩阵存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间大小只与图中的顶点个数有关,而与图的边数无关。2、( )对任何用顶点表示活动的网络(AOV网)进行拓扑排序的结果都是唯一的。3、( )有回路的有向图不能完成拓扑排序。4、( )有n (n1) 个顶点的无向连通图最少有n-1条边。5、( )在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和。6、( )图G的一棵最小代价树的代价一定小于该图其它任何一棵生成树的代价。7、( )一个无向图的邻接矩阵中各元素之和与图中边的条数相等。四、解答题1、用邻接矩阵表示有向图时,若图中有1000个顶点,1000条边,则形成的邻接矩阵有多少矩阵元素?有多少非零元素?2、若已给出一个有向图的邻接矩阵,则计算第i个顶点的入度的方法是什么?删除所有从第i个顶点发出的边的方法是什

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1