版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第15页数据结构习题集第一章 序论思考题:1.1:抽象数据类型作业题:12 设有数据结构(,R D=d1, d2, d3, d4 R=r1r2d1d2d2d3d3d4, (y+1)*(y+1) y+;(6)x=91; y=100;while ( y0 if(x100) x-=10; y; elsex+ ;(7)for( i=0; in; for(j=i; jn; j+)for( k=j; kn; k+)x+=2;1。4X,YZ1。5 已知 k 阶斐波那契序列的定义为:f =0,f =0,,f=1;01f =f+f+fk1,n=k,k+1,nn2nkkmkm式在函数参数表中出现.第二章 线性表
2、思考题:2.1 描述以下三个概念的区别:头指针、头结点、首元结点.2。2 描述以下几个概念:顺序存储结构、链式存储结构、顺序表、有序表.作业题:LaxLaLaxLa(1LaLa 不带头结点。25(a1a,.。., a ,a)逆置为(a,a, ., a,a)2n-1nnn1212.6 试写一个算法,对带头结点的单链表实现就地逆置。27LLLL2。82.7L2.9ABAB“C。2101,s21所指结点的直接前驱。待删结点待删结点s图 2-12。112。12n(1)不借助辅助数组;(2)(n。2.13L=(a,a,a。a。试写123nO(n)LL=(a,a。,a。 .,a,a13n42第三章 栈和队
3、列思考题:3。1 简述栈和线性表的差别.A、B、C、D,写出所有可能的出栈序列。简述栈和队列的相同点和差异。3。4S8(1,2,3,4,5,6,7,(1)algo1(S)S(2)在(1)algo2(S,5),S序列。void algo1(Stack S int 10, i, whil(!StackEmpty(S) n+; Pop(S, an; fo(i=1; i=n; i+) Push(S, ai;void algo2(Stack S, int e)Stack T; int d;InitStack(T); while!EmptyStack(S)Pop(S,d);if(d!=e) Push(T,
4、d); whil(!StackEmpty(TPop(T,d); Push(S,d);Q(1,2,3,4,5,6,7,8).algo3(Q)后,Qvoid algo3(Queue Stack S;int d;InitStack(S);while!QueueEmpty(Q) DeQueue(Q,d); Push(S,d); whil(!StackEmpty(S)Pop(S,d); EnQueue(Q,d);作业题:试写一个算法,识别依次读入的一个以为结束符的字符序列是否为形如“1212且序列 是序列 的逆序。例如,“a+bb+a”是属于该模式的字符序列,而“121331”则不是。和“、花括号和“(
5、的顺序表中).a(b+c)d)/e 3。9C3。10不设头指针。试编写相应的队列初始化、入队和出队的算法。311rearlength试给出此循环队列的队满条件,并写出相应的入队和出队算法(在出队算法中要传递回队头元素的值。3.12(所谓“回文”是指正读和反读都相同的字符序列,如“xxyzyxx”是回文,而“abcab”则不是回文)。第五章 多维数组51 已知多维数组 A2233按行优先方式存储。试按存储位置的先后次序,列出所有数组元素 Aijkl序列(为了简化表达,可以只列出ijk,l0021“021”60的地址为 1000,求:(1)A 的体积;(2)最后一个元素 A57的地址;(3)按行主
6、序方式存储时,A24的地址;(4)按列主序方式存储时,A24的地址;Ann,aaa.a 11a12a13.a1n 232naC.3n . ann将其上三角的元素逐行存于数组 B0。.m-1中(m 充分大),使得 Bk=a 且ijkf(i)+f(j)+cffc(ff121212项。5。4 设有一个准对角矩阵aa11a12a 2122aa33aa43.a2m1,2m1a2m1,2m 2m,2m1a2m,2m按以下方式存于一维数组 B4m中:a11a11a12a21a22a33a34a43.。aa2m1,ij。a2m,2m2m写出由一对下标(i,j)求 k 的转换公式。5。5已知稀疏矩阵A如下:45
7、02A 0001005306000004007(1)用三元组表作为存储结构,绘出相应的三元组表示意图;(2)用十字链表作为存储结构,绘出相应的十字链表示意图。56ABCAB,C(有序顺序表归并的处理方法。有非零元素及其下标。试编写一个算法,实现以矩形阵列的形式打印用十字链表表示的稀疏矩阵.第六章 树和二叉树33X1,X描述满足下列条件的二叉树形态:(1)(2) 后序遍历序列与中序遍历序列相同;(3) 先序遍历序列与后序遍历序列相同;HkHk1序对全部结点编号,问:(1) 各层的结点数目是多少?i(若存在)的编号是多少?ij(若存在)的编号是多少?ikn11,n22k6。6nk0结点。试求该树含
8、有的叶子结点的数目。67nm1“0定和不一定)填写下表:已知nmnmnmnm先序遍历时nm中序遍历时nm后序遍历时nm(注:如果离 n 和 m 的最近的共同祖先X 存在,且n 位于 X 的左子树中,m 位于 X 的右子树中,则称“n 在 m 的左方”或“m 在 n 的右方”。)6。861遍历序列和后根遍历序列.AABCDEFGHIJK图 图 6-16.9 将如图 62 所示的森林转化为对应的二叉树.ABCDABCDEFGHIJKLMNO图 6-2图 6-2ABCAABCABCAABCBCDEFGHIJKL图 图 6-3611DCBGEAHFIJK,DCEGBFHKJIA请画出该二叉树。6。12
9、T GFKDAIEBCHJDIAEKFCJHBGT.6。13F ABCDEFGHIJKLCBEFDGAJIKLHF。614文中出现的次数分别为(7,19,2,6,32,3,2,10,试解答下列问题:(1)画出出 huffman 树;(2)huffman(3)6。156.16 试编写算法,实现将二叉树所有结点的左右子树互换. 6。17 写出按层次遍历二叉树的算法.6。18 写出判断给定二叉树是否为完全二叉树的算法.6。19 写出判断两棵给定二叉树是否相似的算法。(注:两棵二叉树B1 和 B2 相似是指:B1 和 B2 皆空,或者皆不空且B1 的左、右子树和 B2 的左、右子树分别相似。)6.20
10、 利用栈的基本操作,写出二叉树先序遍历的非递归算法。6。21 写出统计树中叶子结点个数的算法,树用孩子兄弟链表表示。6。22 写出计算树的深度的算法,树用孩子兄弟链表表示。K写出计算二叉树深度的算法。V1V1V5V6V2V4V37.171请给出该图的邻接矩阵示意图邻接表示意图逆邻接表图 7-1图 7-17。2G7-21索序列和广度优先搜索序列,并画出相应的深度优先生成树和广度优先生成树.123456789101000000101020010001000300010001004000010001050000010001611000000007001000000181001000010900001
11、0100110 1000010000图 727。3 无向带权图如图 73 所示,(1PrimKruskal9E9E3B7456FA5D2355GC465H图 7-37。4 有向图如图 74 所示,试写出其所有可能的拓扑序列。V1V1V2V3V4V5V6图 图 7-47.5Dijkstra 75 A D、P S 各步的状态。44B615E89A2C4G10125DF37-576 试在邻接矩阵存储结构上实现图的基本操作:, InsertAr(G,v,w, DeleteVex(G,v)DeleteArc(G,,w。7.7InsertVex(G,v), InsertArc(G,v,wDeleteVex
12、(G,v)DeleteArc(G,v,w).78nint Indegreen中。7.9ViVj(i!=j)的路径.710ViVj(i!=j)的路径.7.11 以邻接表作为存储结构,实现求单源最短路径的 Dijkstra 算法。第九章 查找9。1n三种情况下分别讨论两者在等概率时平均查找长度是否相同? (1)K(2)查找成功,且表中只有一个关键字等于给定值 K 的记录;(3)K些记录。9.2 试分别写出在对有序线性表e、fg9。313ASL。9.4 已知如下所示长度为 12 的表:(Jan, Feb, Mar, Apr, May, Jun, July, Aug, Sep, Oct, Nov,表中
13、,每个元素的查找概率分别为:(1)若对该表进行顺序查找,求查找成功的平均查找长度;(2)画出从初态为空开始,依次插入结点,生成的二叉排序树; (3)计算该二叉排序树查找成功的平均查找长度;Mar9.51025,331906,4377660010,哈希函数为 H (Key)=Key 11, 求:用开放定址线性探测法处理冲突,构造哈希表 HT1,HT1ASL;用开放定址二次探测法处理冲突,构造哈希表 HT2,HT2ASL;HT3,HT3ASL。9。6 写出折半查找的递归算法。97字值相同的结点。9.8m,H(x),关键字,建造哈希表的算法.第十章 内部排序101(1)直接插入排序(2) 希尔排序(取增量
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- AI视觉质检嵌入对毛衣机项目人效比的重构价值
- 2026年河南地矿职业学院高职单招笔试职业适应性测验试题库含答案解析3套试卷
- 2026北京市招聘社区工作者和“两新”领域党务专职工作者(综合能力)历年参考题库含答案详解
- 2026妇产科护理排卵障碍不孕
- 眼眶病测试题与答案解析
- 健康教综合试题及详尽答案
- 先秦国学综合试题及答案梳理
- 过去各年女兵试题及答案整合
- 走近尔康:试题与精准答案
- 2025 腰痛湿热腰痛证护理课件
- 保安员考试题库500道(含答案)
- DBS治疗帕金森病的患者选择和术前评估
- 2024年新版教材教科版一年级上册科学全册核心素养目标教案教学设计
- JT-T 1498-2024 公路工程施工安全监测与预警系统技术要求
- 宴会设计与管理(高职)全套教学课件
- 创业指导师三级考试模拟题+参考答案
- 安康学院辅导员考试题库
- 语言发育迟缓的诊治学习培训课件
- 某花园外墙防水工程施工组织设计精编版
- 城市安全问题与城市防灾减灾课件
- 基础物理学:光学导言
评论
0/150
提交评论