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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

1数据结构习题及参考答案.docx

1、1数据结构习题及参考答案数据结构习题习题22.1选择题(1)线性表是具有n个 _的有限序列(n!=0)。A.表元素 B.字符C.数据元素 D.数据项(2)顺序表的存储结构是一种_的存储结构。A.随机存取 B.顺序存取C.索引存取 D.HASH存取(3)在一个长度为n的顺序表中,向第i个元素(1=inext=p-next; p-next=-s; B.q-next=s; s-next=p;C.p-next=s-next; s-next=p; D.p-next=s; s-next=q;(8)设指针变量p指向单链表结点A,则删除结点A的后继结点B的操作为_。A.p-next=p-next-next B

2、.P=P-nextC.p=p-next-next D.P-next=p(9)在一个以h为头的单循环链表中,p指针指向链尾的条件是_.A.P-next=h B.p-next=NULLC.p-next-next=h D.p-data=-1(10)对于只在首尾两端进行插入操作的线性表,宜采用的存储结构为_。A.顺序表 B.用头指针表示的单循环链表C.单链表 D.用尾指针表示的单循环链表2.2填空题(1)线性表是n个元素的_。(2)线性表的存储结构有_。(3)设线性表中有n个数据元素,则在顺序存储结构上实现顺序查找的平均时间复杂度为_,在链式存储结构上实现顺序查找的平均时间复杂度为_。(4)设顺序线性

3、表中有n个数据元素,则第i个位置上插入一个数据元素需要移动表中_个数据元素;删除第i个位置上的数据元素需要移动表中_个元素。(5)若频繁地对线性表进行插入与删除操作,该线性表应采用_存储结构。(6)链式存储结构中的结点包含_域和_域。(7)在双链表中,每个结点有两个指针域,一个指向_,另一个指向_。(8)对于一个长度为n的单链存储的线性表,在表头插入元素的时间复杂度为_,在表尾插入时间的复杂度为_。(9)设指针变量p指向单链表中的结点A,指针s指向被插入结点B,则在结点A的后面插入结点B的操作序列为_。(10)设指针变量p指向单链表中的结点A,则删除结点A的后继结点(假设存在)的语句序列我为:

4、 S=p-next; p-next=_;free(s);习题2参考答案2.1选择题(1). C. (2). B. (3). B. (4). B. 5. D. 6. B. 7. B. 8. A. 9. A. 10. D.2.2.填空题(1). 有限序列(2). 顺序存储和链式存储(3). (n) O(n) (4). n-i+1 n-i (5). 链式(6). 数据 指针(7). 前驱 后继(8). (1) (n) (9). s-next=p-next; p-next=s ;(10). s-next习题三3.1选择题1)下列说法正确的是()A.堆栈是在两端操作、先进后出的线性表B.堆栈是在一端操作

5、、先进先出的线性表C.队列是在一端操作、先进先出的线性表D.队列是在两端操作、先进先出的线性表2)栈和队列的共同点是()A.都是先进先出 B.都是先进先出C.只允许在端点出插入和删除元素D.没有共同点3)以下数据结构中()是非线性结构。 A.队列B.栈C.线性表D.二叉树4)若一个栈的入栈序列是1,2,3,n。其输出序列为p1,p2,p3,pn,p1=n,则pi为()A. IB. N-iC. N-i+1D. 不确定5)当利用大小为N的一位素组顺序存储一个栈时,假定用top=N表示栈空,则向这个栈插入一个元素时,首先应执行()语句修改top指针。A.top+B.Top-C.Top=0D.Top6

6、)4个元素s栈的顺序是A,B,C,D,经运算,pop(s)后栈顶元素是()A. A B. BC. C D.D7)一个栈的输入序列是a,b,c,d,e,则栈的不可能的输出序列是()A. adcba B. decbaC. dceab D. abcde8)设输入序列是1,2,3,n,经过栈的作用后输出序列的第一个元素是n,则输出序列中第i个输出元素是()A.n-iB.n-1-iC.n+1-iD.不能确定9)字符A、B、C、D依次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成()个不同的字符串A.15 B.14C.16 D.2110)递归函数f(n)=f(n-1)+n(n1)的递归出口是(

7、)A.f(1)=0 B.f(1)=1C.f(0)=1 D.f(n)=n11)设指针变量top指向当前链式栈的栈顶,则删除栈顶的元素的操作序列为()A.top=top+1 B.top=top-1C.top-next=top D.top = top-next12)中缀表达式A-(B+C/D)*E的后缀表达式是()A.ABC+D/*E- B.ABCD/+E*-C.AB-C+D/E* D.ABC-+D/E*13)用front和rear分别表示顺序循环队列的队首和队尾指针,判断队空的条件是()A.front+1=rear B.(rear+1)%maxsize = front C.front=0 D.fr

8、ont=rear14)判定一个循环队列QU(最多元素为m0)为满队列的条件是()A.QU-front=QU-rear B.QU-front!=QU-rearC.QU-front=(QU-rear+1)%m0 D.QU-front!=(QU-rear+1)%m0 15)设栈s和队列Q的初始状态为空。元素E1,E2,E3,E4,E5和E6依次通过栈S,一个元素出栈后即进入队列Q。若6个元素出列的顺序为E2,E4,E3,E6,E5和E1。则栈S的容量至少应该是()A. 6 B.4C. 3 D.216)用链接式存储的队列。在进行插入运算时,()A.仅修改头指针B.头、尾指针都要修改C.仅修改尾指针D.

9、头、尾指针可能都要修改17)若用一个大小为6的数组实现循环队列,且当前rear和front的值分别为0和3.当从队列中删除一个元素再加入两个元素后。Rear 和front 的值分别为()A.1和5 B.2和4C.4和2 D.5和118)设顺序循环队列Q0;M-1的头指针分别为F和R,头指针F总是指向头元素的前一位置。尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为()A.R-F B.F-RC.(R-F+M)%M D.(F-R+M)%M19)设指针变量front便是链式队列的队头指针,指针变量rear表示链式队列的队尾指针,指针变量s指向将要入队列的结点x,则入队列的操作序列为()

10、A.front-next=s;front=s B.s-next=rear;rear=sC.rear=next=s;rear=s D.s-next=front;rear=s20)当利用大小为N的数组顺序存储的一个队列是,该队列的最大长度为()A.n-2 B.n-1C.n D.n+13.2填空题1)栈的插入和删除只能在栈顶栈顶进行,后进栈的元素必定先出栈,所以又把栈称为_表;队列的插入和删除操作分别在队列的两端进行。先进队列的元素必定先出队列,所以又把队列称为_表。2)后缀算式9 2 3+ - 10 2 / -的值为_中缀算式(3+4X)- 2Y/3 对应的后缀算式为_3)下面程序段的功能实现数据

11、X进栈,要求在下划线处填上真确的语句。 Typedef struct int s 100; int top; sqstackVoid push(sqstack & stack , int x )If(stack.top=m-1) printf(“overflow”);Else_,_;4)设指针变量P指向双向循环链表中的结点X。则删除结点X需要执行的语句序列为_,_,(设结点中的两个指针域分别为llink 和 rlink ).5)设有一个顺序循环队列中有M个存储单元。则该循环队列中最多能够存储M-1个队列元素;当前实际存储_个队列元素(设头指针F指向当前队头元素的前一个位置,尾指针指向当前队尾元

12、素的位置)6)设有一个顺序共享栈S0;n-1,其中第一个栈项指针top 1 的初值为-1,第二个栈顶指针top2 的初值为n,则判断共享栈满的条件是_7)设F和R分别表示顺序循环队列指针和尾指针,则判断该循环队列为空的条件为_8)顺序循环队列判空的条件是(使用front,rear,n表示)_9)顺序循环队列判满的条件是(使用front,rear,n表示)_10)顺序循环队列MAXSIZE=N,最多可以存储_元素习题3参考答案3.1.选择题(1). D (2). C (3). D (4). C (5). B (6). C (7). C (8). C (9). B (10).AB (11). D

13、(12). B (13). D (14). C (15). C (16). D(17). B (18). C (19). C (20). C 3.2.填空题(1)FILO, FIFO(2)-1, 3 4 X * + 2 Y * 3 / -(3)stack.top+, stack.sstack.top=x(4)pllink-rlink=p-rlink, p-rlink-llink=p-rlink(5)(R-F+M)%M(6)top1+1=top2(7)F=R(8)front=rear(9)front=(rear+1)%n(10)N-1习题44.1 选择题(1)如下陈述中正确的是_。A.串是一种特

14、殊的线性表 B.串的长度必须大于零C.串中的元素只能是字母 D.空串就是空白串(2) 下列关于串的叙述中,正确的是_。A.串长度是指串中不同字符的个数B.串是n个字母有序数列C.如果两个串含有相同的字符,则它们相等D.只有当两个串的长度相等,并且各个对应位置的字符都相符是串才相等(3) 字符串的长度是指_。A.串中不同字符的个数 B.串中不同字母的个数C.串中所含字符的个数 D.串中不同数字的个数(4) 两个字符串长度相等的充要条件是_。A.两个字符串长度相等 B.两个字符串中对应位置上的字符相等C.同时具备(A)和(B)D.以上答案都不对(5) 串是一种特殊的线性表,其特殊性体现在_。A.可

15、以顺序存储 B.数据元素是一个字符C.可以连接存储 D.数据元素可以是多个字符(6)设有两个串p和q,求q在p中首次出现的位置的运算称为_。A.链接B.模式匹配C.求子串D.求串长(7)设串sI=“ABCDEFG”,S2=“PQRST”,函数con(X,Y)返回X和Y串的连接串,subs(s,I,j)返回串s的从序号i的字符开始的j个字符组成的字串,len(s)返回串s的长度,则con(subs(sI,2,len(s2),2的结果串是_。A.BCDEF B.BCDEFGC.BCPQRST D.BCDEFEF(8)函数substr(“DATASTRUCTURE”,5,9)的返回值为_。A.“ST

16、RUCTURE” B.“DATA”C.“ASTRUCTUR” D.“DATASTRUCTURE”(9) 常对数组进行的两种基本操作是_。A.建立与删除 B.索引与修改C.查找与修改 D.查找与索引(10) 设串S= “IAMATEACHER!”,其长度是_。A.16 B.11 C.14 D.154.2 填空题(1)两个串相等的充要条件是_。(2)空串是_,其长度为_。(3)空格串是_,其长度是_。(4)s=“I am a men”长度为_。(5)s1=“hello”,s2=“boy”,s1,s2连接后为_。(6)s=“this is the main string”,sub= “string”

17、,strindex(s,sub)是(7)int a1010,已知a=1000,sizeof(int)=2,求a33地址(8)设有两个串p和q,求q和p中首次出现的位置的运算称为_ 。(9)串的长度是指:_。(10)s=“xiaotech”所含字串的个数是_。习题4参考答案4.1 选择题:(1). A (2). D (3). C (4). C (5). B (6). B (7). D (8). A (9). B (10). D4.2 填空题:(1) 串长相等且对应位置字符相等(2) 不含任何元素的串,0(3) 所含字符均是空格,所含空格数(4) 10(5) “helloboy”(6) 18(7)

18、 1066(8) 由零个或多个任意字符组成的字符序列(9) 串中所含不同字符的个数(10) 36 第五章 一、选择题 1.树最适合用来表示()。 A. 有序数据元素 B. 无序数据元素 C. 元素间具有分层次关系的数据 D. 元素间无联系的数据 2.在m叉树中,度为0的结点称为()。 A. 兄弟 B. 树叶 C. 树根 D. 分支结点 3.如果树的结点A有4个兄弟,而且B为A的双亲,则B的度为()。 A. 3 B. 4 C. 5 D. 1 4.根据二叉树的定义可知二叉树共有()种不同的形态。 A. 4 B. 5 C. 6 D. 7 5.由3个结点可以构造出()种不同形态的二叉树。 A. 3 B

19、. 4 C. 5 D. 6 6.具有20个结点的二叉树,其深度最多为()。 A. 4 B. 5 C. 6 D. 20 7.高度为h的满二叉树的结点数是()个。 A. log2h+1 B. 2h+1 C. 2h-1 D. 2h-1 8.深度为5的二叉树至多有()个据点。 A. 16 B. 32 C. 31 D. 10 9.设一颗二叉树共有50发业主据点(终端据点),则共有()个度为2的结点。 A. 25 B. 49 C. 50 D. 51 10.一颗二叉树中根结点的编号为1,而且23好结点有左孩子但没有右孩子,则完全二叉树总共有()个结点。 A. 24 B. 45 C. 46 D. 47 11.

20、二叉树的第3层最少有()个结点。 A. 0 B. 1 C. 2 D. 3 12.设n、m为一颗二叉树上的俩个结点,在中序遍历时,n在m之前的条件是()。 A. n在m的右方 B. n是m祖先 C. n在m的左方 D. n是m子孙 13.某二叉树的先序序列和后序序列正好相反,则该二叉树可能是()的二叉树。 A. 高度大于1的左单支 B. 高度大于1的右单支 C. 最多只有一个结点 D. 既有左孩子又有右孩子 14.某二叉树的中序序列和后序序列正好相反,则该二叉树一定是()的二叉树。 A. 空或只有一个结点 B, 高度等于其结点数 C. 任一结点无左孩子 D. 任一结点无右孩子 15.有n个结点的

21、二叉树链共有()个空指针域。 A. n-1 B. n C. n+1 D. n+2 二、填空题 1. 一颗深度为5的二叉树,至少有 1 个叶子结点。 2.一颗完全二叉树采用顺序存储结构,每个结点占4字节,设编号为5的元素地址为1016,且它有左孩子和右孩子,则该左孩子和右孩子的地址分别为 1036 和 1040 。 3.一颗完全二叉树采用顺序存储结构,若编号为i的元素左孩子,则该左孩子的编号为2i 。 4.一颗含有n(n1)个结点的K叉树,当k= 1 时深度最大,此最大深度为 n ;当k= n-1 时深度最小,此最小深度为 2 。 5.深度为K的完全二叉树至少有 2k-1 个结点,至多有 2k-

22、1 个结点。 6.已知一颗二叉树的先序遍历序列为EBADCFHGIKJ,中序遍历序列为ABCDEFGHIJK,则该二叉树的后序遍历序列为 ACDBGJKIHFE 。7.如果指针p指向一颗二叉树的一个结点,则判断p没有左孩子的逻辑表达式为p!=NULL。8.在由n个带权叶子结点构造出的所有二叉树中,带权路径长度最小的二叉树称为Huffman树 。9.在树的孩子兄弟表示法中,每个结点有俩个指针域,一个指向 其第一个孩子;另一个指向 下一个兄弟 。10.树的先根遍历结果与其转换的相应二叉树的 先序遍历 结果相同;树的后根遍历结果与其转换的相应二叉树的 中序遍历 结果相同。习题5参考答案5.1 选择(

23、1)C(2)B(3)C(4)B(5)C(6)D(7)C(8)C(9)B(10)C(11)B(12)C(13)C(14)C(15)C5.2 填空(1)1(2)1036;1040(3)2i(4) 1 ; n ; n-1 ; 2 (5)2k-1;2k-1(6)ACDBGJKIHFE(7)p!=NULL(8)Huffman树(9)其第一个孩子; 下一个兄弟(10)先序遍历;中序遍历6.1 选择题(1)一个有8个顶点的有向图,所有顶点的入度之和与所有顶点的初读之和的差是()。A. 16 B. 4 C. 0 D. 2(2)一个有n个顶点的连通无向图至少有()条边。A. n-1 B.n C.n+1 D. n

24、+2(3)具有n个顶点的完全有向图的弧数为()。A. n(n-1) /2 B. n(n-1) C. n2 D. n2-1(4)一个n 条边的连通无向图.其顶点的个数至多为()。A. n-1 B. n C. n+1 D. n+2(5)设无向图的顶点个数为n,则该图最多有()条边。A. n-1 B.n(n-1)/2 C. n(n+1)/2 D. 0(6)任何一个无向连通图的最小生成树()。A. 只有一颗 B. 有一颗或多颗 C. 一定有多颗 D.可能不存在(7)下列算法中,()算法用来球图中某顶点到其他所有顶点之间的最短路径。A.Dijkstra B.Floyed C.Prim D.Kruskal

25、(8)在一个无向图中,所有顶点的度数之和等于所有边数的()倍。A. 2 B. 3 C. 1 D. 1.5(9)下面关于图的存储的叙述中正确的是()。A. 用邻接表法储存图,占用的存储空间大小只与图中边数有关,而与顶点个数无关 B. 用邻接表法储存图,占用的存储空间大小与图中边数喝顶点个数都有关 C. 用邻接矩阵法储存图,占用的存储空间大小与图中边数喝顶点个数都有关 D. 用邻接矩阵法储存图,占用的存储空间大小只与图中边数有关,而与顶点个数无关(10)设有向无环图G中的有向边集合E=,则下列属于该有向图G的一种拓扑排序序列的是()A.1,2,3,4 B.2,3,4,1C.1,4,2,3 D.1,

26、2,4,3(11)设有无向图G中的边集合E=(a,b)(a,e)(a,c)(b,e)(e,d)(d,f)(f,c),则从顶点a出发进行深度优先遍历可以得到的一种顶点序列为()。A.aedfcb B.acfebd C.aebcfd D.aedfbc(12)连通图G中有n个顶点,G的生成树是()连通子图。A.包含G的所有顶点 B.包含G的所有边C.不必包含G的所有顶点 D .包含G的所有顶点喝所有边(13)设某有向图中有n个顶点,则该有向图对应的邻接表中有()个表头结点。A.n-1 B.n C. n+1 D. 2n-1(14)设无向图G中有n个顶点,e 条边,则起对应的邻接中的表头结点喝边表结点的

27、个数分别为()。A. n,e B.e.n C.2n,e D.n,2e (15)用邻接矩阵A 表示有向图G的存储结构,则有向图G中顶点i的入度为()。A. 第i行非0元素的个数之和 B. 第i列非0元素的个数之和C. 第i行0元素的个数之和 D. 第i列0元素的个数之和(16)用邻接矩阵A表示有向图G的存储结构,则有向图G中顶点i的出度为()。A. 第i行非0元素的个数之和 B. 第i列非0元素的个数之和C. 第i行0元素的个数之和 D. 第i列0元素的个数之和(17)可以判断一个有向图中是否含有回路的方法为()。A. 广度优先搜索 B. 深度优先搜索 C.拓扑排序 D. 求最短路径6.2 填空题(1).一个连

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

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