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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

商大数据结构习题集Word下载.docx

1、B) 若链表中附设头结点,则头指针一定不为空C) 头结点中不存储链表的数据元素,而是一些诸如表长之类的辅助信息D) 在单链表中附设头结点,插入或删除首元素时不必进行特殊处理13已知L是无表头结点的单链表,且P所指结点既不是首元结点,也不是尾元结点,则在P之后插入S所指结点,则执行( )。A) S-next=P-next; P-next=S;B) P-next=S- S-next=P;C) S-nextS;D) P-14. 已知L是带表头结点的非空单链表,且P结点是S结点的直接前驱。则删除S结点的语句序列为 。I. P-next = S ;free(P)II. P-next = P-next-n

2、ext; free(S)III. P-next = S- free(S) IV. P = P-next ;free(S)A) I和II正确 B) II和 III正确C) III和IV正确 D) 全部正确15. 已知L是带表头结点的单链表,则删除首元结点的语句序列是( )。A) L-next =L- free(L)B) P = L ;L= P-C) P = L- L-next= P-D) P = L ;16. 已知L是一带有头结点的单链表的头指针,则该单链表为空的条件是 。17. 已知P结点是某双向链表的中间结点,则删除P结点的语句序列是 , ,free(P);18. 设将整数1,2,3,4,5

3、依次进栈,最后都出栈,出栈可以在任何时刻(只要栈不空)进行,则出栈序列不可能的是( )。A) 32415 B) 45231 C) 32145 D) 4532119. 设有一个栈,元素的进栈次序为A, B, C, D, E,下列是不可能的出栈序列_。A) A, B, C, D, E B) B, C, D, E, AC) E, A, B, C, D D) E, D, C, B, A20. 设有栈S和队列Q,其初始状态为空,元素a1,a2,a3,a4,a5,a6依次入栈,出栈的元素进入队列Q。若元素出队列的顺序是a2,a4,a3,a6,a5,a1,则栈的容量至少是 。21. 某队列允许在其两端进行入

4、队操作,但仅允许在一端进行出队操作,则abcde顺序入队,不可能得到的顺序是( )。Abacde Bdbace Cdbcae Decbad22. 设用一维数组An存储一个栈,令An为栈底,用整型变量T指示当前栈顶位置,AT为栈顶元素。当从栈中弹出一个元素时,变量T的变化为( )。A) T=T+1 B) T=T-1 C) T不变 D) T=n-123. 在具有m个单元的顺序存储的循环队列中,假定front和rear分别为队首指针和队尾指针,则判断队满的条件是( )A. front= (rear1) % m B. front1= rearC. front= rear D. rear= m24. 在

5、具有n个单元的顺序存储的循环队列中,假定front和rear分别为队首指针和队尾指针,则判断队空的条件是( )A)front= (rear1) % n B)front1=rearC)front=rear D)front=025. 循环队列用数组An存放其数据元素。设f指向其实际的队头,r指向其实际队尾的下一个位置,则计算队列中元素个数的公式为 。A) r-f B) (n+f-r)%n C) n+f-r D) (n+r-f)%n26 在串的运算中,StrLength(Concat (aa,bb)的返回值为 A) 0 B) 8 C) 6 D) 427设s1”I have_”,s2”a dream”

6、,则strcat(s1, s2)的值是 ,SubString(s1,4,3)的值是 。28. 设s1”I am a student”,s2”a student”,则Index(s1,s2)的值是 。29. 设二维数组A0m-10n-1按行优先顺序存储在内存中,第一个元素的地址为p,每个元素占k个字节,则元素aij的地址为_。Ap +i*n+j*k Bp+(i-1)*n+j-1*k Cp+(j-1)*n+i-1*k Dp+j*n+i*k30. 一个非空广义表的表头( )。A一定是子表 B一定是原子 C不能是子表 D可以是原子,也可以是子表31. 设广义表L(a,b),c,( ),则head(L)

7、 ,tail(L) 。32. 设循环队列的存储空间为Queue30,初始状态为front=rear=0。现经过一系列入队与出队操作后,front=16,rear=15,则循环队列中有 个元素。A)1 B)29C)30 D)033. 已知二维数组A0.5,0.7按行存放,其起始存储位置为1000,每个元素占用4个字节,则元素A4,6的第一个字节的地址为 。A) 1148 B) 1168C) 1152 D) 1172二、 算法题1. 写出下列程序段的功能。Status A(LinkedList L) /L是无表头结点的单链表If(L &L-next) Q=L; L=L- P=L; While (P

8、-next) P=P-next=Q; Q-next=NULL; Return OK;2. 简述以下算法的功能(栈的元素类型SElemType为int)。(1) status algo1(Stack S)int i,n,A255;n=0;while(!StackEmpty(S) n+; Pop(S,An);for(i=1;i=n;i+) Push(S,Ai);(2) status algo2(Stack S,int e)Stack T; int d;InitStack(T);StackEmpty(S)Pop(S,d);if(d!=e) Push(T,d);StackEmpty(T)Pop(T,d

9、);Push(S,d);3. 写出下列程序段的输出结果。(1)void main() Stack S; char x,y; InitStack(S); x=i; y=s; Push(S,x); Push(S,r); Push(S,y); Pop(S,x); Push(S,h); Push(S,c); while (!StackEmpty(S) Pop(S,y);printf(y); printf(x);(2)void main() Queue Q; InitQueue(Q); char x=e, y=c; EnQueue(Q, a); EnQueue(Q, d); EnQueue(Q, y);

10、 DeQueue(Q, x); EnQueue(Q, x); EnQueue(Q, r);QueueEmpty(Q) DeQueue(Q, y); printf(y);4. 已知L是带头结点的单链表。试写一算法求该单链表的长度。5. 已知L是带头结点的单链表。试写一算法在该链表上查找值为x的元素。6. 将带头结点的L中的第i个数据元素删除。7. 在带头结点的L中第i个元素之前插入数据元素e 。8. 正位序输入n个元素的值,建立带头结点的单链表L。9. 已知线性表中的元素以值递增有序排列,并以带有头结点的单链表作存储结构。试写一算法删除表中所有值大于mink且小于maxk的元素,同时释放被删除的

11、结点空间。10. LA和LB是两个数据元素按升序排列的单链表,将LA和LB合并为有序单链表LC。写出这两个有序链表合并的算法。第六章习题1. 已知完全二叉树的第7层上有10个叶子结点,则整个二叉树的结点数最多是 A) 73 B) 63 C) 235 D) 2452. 300个结点的完全二叉树的叶结点有 个。3一个具有1025个结点的二叉树的高h为_。A)11 B)10 C)11至1025之间 D)10至1024之间4. 将一棵有100个节点的完全二叉树从上到下,从左到右依次对节点进行编号,根节点的编号为1,则编号为49的节点的右孩子编号为( )。A99 B98 C50 D485把如右图所示的树

12、转换成二叉树时,C是( ) A. A的左子女 B. A的右子女 C. B的左子女 D. B的右子女6. 设森林F中有3棵树,其结点个数分别是n1、n2和n3,则与森林对应的二叉树根结点的右子树上的结点个数是 。 A) n1-1 B)n1+n2 C) 0 D) n2+n37. 在一颗度为3的树T中,若有10个度为3的结点,5个度为2的结点,则树T的叶结点有 个。A) 15 B) 26C) 25 D) 408. 一棵二叉树中序遍历结果为DCBAEFG,后序遍历结果为DCBGFEA。则此二叉树先序遍历的结果应为 A) ABCDEFG B)ABECFDG C)AEBFCGD D)不能确定9. 将一棵树

13、t 转换为孩子兄弟链表表示的二叉树h,则t 的后根遍历是h 的A)先序遍历 B)中序遍历 C)后序遍历 C)层序遍历10.现有一段电文共100个字符,其中A出现50次,B出现20次,C出现5次,D出现10次,E出现15次。现对这5个字符进行哈夫曼编码,则其平均码长为 。11. 现有一段电文共100个字符,其中A出现35次,B出现27次,C出现8次,D出现20次,E出现10。现对这5个字符进行哈夫曼编码(注:建立哈夫曼树时权值小的为左子树,权值大的为右子树),则字符E的编码为 。A) 011 B) 001 C) 1101 D) 1111二、 解答题1. 某二叉树的中序遍历结果为DEFABCG;后

14、序遍历结果为FEDCBAG。(1)画出此二叉树,并给出其先序遍历的结果。(2)画出与这棵二叉树对应的树(森林)。2. 已知一个二叉树的先序遍历序列为:ABDGIECFH;中序遍历序列为:DIGBEAFHC。(1)画出该二叉树(2)画出下图所示森林对应的二叉树。LA3. 某二叉树层序序列为abcdefghij,中序序列为bgdhjaecif。(1)画出该二叉树;(2)画出该二叉树的后序后继线索树;(3)画出该二叉树对应的树或森林。4. 已知某通讯用电文仅有A、B、C、D、E、F六个字符构成,其出现的频率分别为26,8,17,11,28,10,请首先建立哈夫曼树,然后给出六个字符的哈夫曼编码(注:

15、建立哈夫曼树时权值小的为左子树,权值大的为右子树)。5. 假设用于通信的电文仅由8个字母组成,字母在电文中出现的频率分别为0.07,0.19,0.02,0.06,0.32,0.03,0.21,0.10。(1) 试为这8个字母设计赫夫曼编码。(2) 试设计另一种由二进制表示的等长编码方案。(3) 对于上述实例,比较两种方案的优缺点。三、算法题1. 以二叉链表作为二叉树的存储结构,编写以下算法:(1)求先序序列为k的结点的值(2)求二叉树中叶子结点的数目(3)交换所有结点的左右子树(4)求二叉树的深度第七章 习题一 单选或填空题1. 若某有向图的邻接矩阵A只有0和1两种元素,其中aij1表示有向图

16、中存在弧,则编号为i顶点的入度可用 表示。A) 邻接矩阵中第i行元素之和 B) 邻接矩阵中第i列元素之和 C) 邻接矩阵中对角线元素之和 D) 以上均不正确2. 使用邻接表作为某无向图的存储结构,若无向完全图中有n个顶点,则邻接表中必存在 个表结点。A)n2 B)2n C)n(n-1) D) 2n-13. 一个含有n个顶点和e条边的无向图,在其邻接矩阵存储结构中共有()零元素。Ae B2e Cn2-e Dn2-2e4在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的( )倍。A1/2 B1 C2 D45下列关于图的叙述中,正确的是( )、 回路是简单路径 、存储稀疏图,用邻接矩阵比邻接

17、表更省空间 、若有向图中存在拓扑序列,则该图不存在回路 A仅 B仅、 C仅 D仅、 6. 若一个图的边集为(A,B),(A,C),(B,D),(C,F),(D,E),(D,F),则从顶点A开始对该图进行广度优先搜索,得到的顶点序列可能为_。AA,B,C,D,E,F BA,B,C,F,D,E CA,B,D,C,E,F DA,C,B,F,D,E7在有n个结点的无向图中,其边数最多为 。8. 对于具有n个结点的连通图,它的最小生成树中有 条边。A)n2 B)n-1 C)n(n-1) D) n(n-1)/29. 关键路径是AOE网中A)从源点到汇点的最长路径 B)从源点到汇点的最短路径C)最长回路 D

18、)最短回路 10. 以下关于图的描述中,正确的是A) n个顶点的无向完全图有条边。B) 对任何用顶点表示活动的网络(AOV网)进行拓扑排序的结果是唯一的。C) 若图G的邻接矩阵是对称的,则G一定是无向图dD) 有向图的邻接矩阵一定是非对称矩阵11. 对下图进行拓扑排序,可以得到不同的拓扑序列的个数是()A5 B3 C2 D112下图为用边表示活动的AOE-网。则V8的最早发生时间是 。二、解答题1. 已知图的邻接矩阵如下所示。试分别画出自顶点1出发进行遍历所得的深度优先生成树和广度优先生成树。2. 已知某无向图的邻接表存储结构如下图所示,求解下列问题:(1)画出它的无向图;(2)画出它的的邻接

19、矩阵存储结构;(3)从顶点A出发,画出其广度优先生成树。0 A 1 41 B 0 2 52 C 1 3 43 D 2 54 E 0 2 55 F 1 3 43. 已知无向带权图G的邻接矩阵如下所示。(1)画出该无向带权图G;(2)从顶点a出发,求其深度优先生成树;(3)从顶点a出发,根据普里姆算法构造最小生成树,过程在下面的图(1)至(5)中画出。(4)给出邻接表存储结构;4. 对于如下图所示的带权有向图,求解关键路径, 计算各事件(顶点)的最早发生时间和最迟发生时间,各活动(弧)的最早开始时间和最迟开始时间。请填写在答题纸的表格中。k表1 计算各事件(顶点)的最早发生时间和最迟发生时间,请填

20、写在表1的空白处。顶点abcefghve6457151418vl81016表2 计算各活动(弧)的最早开始时间和最迟开始时间,请填写在表2的空白处。弧abacadbecedfegehfhgkhkl35. 对于右图,求解下列问题:(1)写出该图的邻接矩阵;(2)写出全部拓扑排序序列;(3)从顶点V1出发,给出深度优先遍历生成树;(4)按照迪杰斯特拉算法,求V1结点到各点的最短路径,填写表1的空白处。终点从V1到各终点的距离和最短路径的求解过程i=1i=2i=3i=4i=5i=6i=7V22-V3V4V513V6V7V8vjv2v3 第九章 习题一单选或填空题1已知一个长度为11的有序表,使用折半

21、查找的方法,查找第8个元素时所需进行的关键字比较次数为 。2. 已知一个长度为16的有序表,使用折半查找的方法,查找一个不存在的元素,则所需进行的关键字比较次数最多是 。A4 B5 C6 D73. 在二叉排序树中,关键字值最大的结点A)左指针一定为空 B)右指针一定为空C)左右指针均为空 D)左右指针均不为空4给定关键字集合(51,24,62,43,75,18,55),从一棵空的二叉排序树开始,按表中元素的次序构造一棵二叉排序树,关键字62所在结点的左孩子结点中保存的关键字是( )A. 18 B. 24 C. 55 D. 755AVL树是一种平衡的二叉排序树,树中任一结点的A左、右子树的高度均

22、相同 B. 左、右子树高度差的绝对值不超过1C. 左子树的高度均大于右子树的高度 D. 左子树的高度均小于右子树的高度6. 以下关于查找方法的描述中,错误的是 A) 平衡二叉树一定也是二叉排序树。B) 有序表的折半查找判定树是二叉排序树。C) 中序遍历一棵二叉排序树,可以得到其数据元素的升序排列。D) 后序遍历一棵二叉排序树,可以得到其数据元素的降序排列。7.下列二叉排序树中,满足平衡二叉树定义的是( )8. 在下列所示的平衡二叉树中插入关键字48后得到一棵新平衡二叉树,在新平衡二叉树中,关键字37所在结点的左、右子结点中保存的关键字分别是( )A. 13,48 B. 24,48 C. 24,

23、53 D. 24,909设哈希表长为14,哈希函数是H(key)=key%11,表中已有数据的关键字为15,38,61,84共四个,现要将关键字为49的元素加到表中,用二次探测法解决冲突,则放入的位置是( )。 A8 B3 C5 D91.画出对长度为12的有序表进行折半查找的判定树,并求其等概率查找成功时的平均查找长度。2. 已知如下所示长度为12的表:(Jan, Feb, Mar, Apr, May, June, July, Aug, Sep, Oct, Nov, Dec) 试按表中元素的顺序依次插入一棵初始为空的二叉排序树,画出插入完成之后的二叉排序树,并求其在等概率的情况下查找成功的平均

24、查找长度。 若对表中元素先进行排序构成有序表,求在等概率的情况下对此有序表进行折半查找时查找成功的平均查找长度。 按表中元素顺序构造一棵平衡二叉排序树,并求其在等概率的情况下查找成功的平均查找长度。3.设记录关键字集合key=33,20,53,55,23,38,40,65,选取哈希函数为H(x)=key mod 11;解决冲突的方法为“线性探测法”。(1)请按上述条件将key中各值依次填入下表中:(2)求该哈希表查找成功和查找不成功情况下的平均查找长度。4. 设记录关键字集合key=32,13,49,55,22,39,20,选取哈希函数为H(x)=key mod 7;解决冲突的方法为“链地址法”。(1)画出所构造的哈希表;5. 设哈希表的地址范围为017,哈希函数为:H(key)=key%16。用线性探测法处理冲突,输入关键字序列:(10,24,32,17,31,30,46,47,40,63,49),构造哈希表,试回答下列问题: 画出哈希表的示意图; 若查找关键字63,需要依次与哪些关键字进行比较? 若查找关键字60,需要依次与哪些关键字比较? 假定每个关键字的查找概率相等,求查找成功时的平均查找长度。6. 选取哈希函

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

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