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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

《数据结构C语言描述》陈慧南主编答案.docx

1、数据结构C语言描述陈慧南主编答案第一章绪论1(第14页,第(18)题) 确定划线语句的执行次数,计算它们的渐近时间复杂度。(1) i=1; k=0; do k=k+10*i; i+; while(i=2),n=1时执行1次 。(2)i=1; x=0; do x+; i=2*i; while (in); 划线语句的执行次数为 log2n 。(3) for(int i=1;i=n;i+) for(int j=1;j=i;j+) for (int k=1;k=(y+1)*(y+1) y+; 划线语句的执行次数为 n 。第二章两种基本的数据结构2-4Loc(Aijk)=134+(i*n*p+j*p+k

2、)*22-9.第34页 习题(2).9 void Invert(T elements, int length) /length数组长度 / elements为需要逆序的数组 T e; for (int i=1;iLink; p-Link=first; first=p; p=q; 第三章栈与队列1第54页 习题(1) 设A、B、C、D、E五个元素依次进栈(进栈后可立即出栈),问能否得到下列序列。若能得到,则给出相应的push和pop序列;若不能,则说明理由。 1)A,B,C,D,E 2) A,C,E,B,D 3) C,A,B,D,E 4) E,D,C,B,A答:(1) Push(A); Pop(

3、A) ; Push(B); Pop(B); Push(C) ; Pop(C); Push(D) ; Pop(D); Push(E) ; Pop(E);2)不能得到,因为E,B,D而言,E最先出栈,则表明,此时B和D均在栈中,由于,B先于D进栈,所以应有D先出栈。3)不能得到,因为C, A, B而言,C最先出栈,则表明,此时A和B均在栈中,由于A优先于B近栈,所以B应比A先出栈。(4) Push(A); Push(B); Push(C); Push(D);Push(E); Pop(E); Pop(D); Pop(C); Pop(B); Pop(A) ; 5. Stack1 Stack2 TOP1

4、 TOP2栈满 Top2-Top1=1 Top1n-1 栈2空9:void PrintQueue(Queue q) int first=q.Front+1; while (first)%q.MaxQueue)!=q.Rear) printf(%d n ,q.Elementsfirst); first=first+1; printf(%d n ,q.Elementsfirst);void PrintQueue2(Queue q) for(int i=1; q.Front!=q.Rear; i+) printf(%d n ,q.Elements(q.Front+1)%q.MaxQueue); q.

5、Front=(q.Front+1)%q.MaxQueue; void PrintQueue3(Queue q) for(; q.Front!=q.Rear; q.Front=(q.Front+1)%q.MaxQueue) printf(%d n ,q.Elements(q.Front+1)%q.MaxQueue); 第四章线性表与数组1(85页)int Search_Insert(List *lst, T x)int i, j;j=lst-Size-1; for (i=lst-Size-1; i=0; i-) if(lst-Elementsi=x) return i; if (lst-Size

6、=lst-MaxList) return -1; while(lst-Elementsjx) lst-Elementsj+1=lst-Elementsj; j-; lst-Elementsj+1=x; lst-Size+; return j+1;void Search_Delete(List *lst, T x, T y)int i=0;if(lst-Size=0) printf(the list is empty,can not be deleted!n); return; for (int j=0; jSize; j+) if(lst-ElementsjElementsjy) lst-El

7、ementsi=lst-Elementsj; i=i+1; lst-Size=i;13(第86页,第13题)给出下列稀疏矩阵的顺序三元组的行优先和列优先表示。答:14(第86页,第14题) 对题图4-5的稀疏矩阵执行矩阵转置时数组num和k的值。 答:第五章树第2题,第141页, 对于三个结点A,B和C,可分别组成多少不同的无序树、有序树和二叉树?答:(1)无序树:9棵 (2)有序树:12棵 (3)二叉树:30棵第3题,P141 n0=n2+2*n3+.+ (m-1)nm+1第5题,P142(1)或者为空二叉树,或者所有结点的左子树都是空的单支树(2)或者为空二叉树,或者只有根结点的二叉树(3

8、)或者为空二叉树,或者所有结点的右子树都是空的单支树第7题,第142页, 给出对图6-31中的树的先序遍历和后序遍历的结果。答:先序: D,E,H, F,J,G,C, K ,A,B 中序:H, E, J, F,G, K , C,D, A, B 后序:H,J,K, C,G, F,E, B,A, D第6 题 第142页, 设对一棵二叉树进行中序遍历和后序遍历的结果分别为: (1)中序遍历 B D C E A F H G (2)后序遍历 D E C B H G F A 画出该二叉树。答: 第8(3)题 第142页,int count=0;void SizeOfLeaf(BTNode *t) if (

9、t) if(!(t-RChild)&(!(t-LChild) count=count+1; SizeOfLeaf(t-LChild); SizeOfLeaf(t-RChild); 第13题 第142页, 将图题6-32中的树转换成二叉树, 并将图6-31中的二叉树转换成森林。 第18题 第1438页, 设S=A,B,C,D,E,F,W=2,3,5,7,9,12,对字符集合进行哈夫曼编码,W为各字符的频率。(1)画出哈夫曼树(2)计算带权路径长度 编码:A:1010 B: 1011 C: 100 D: 00E:01F: 11第六章 集合第4题,P155对半搜索算法要求其必须针对顺序存储的有序表。

10、顺序搜索从头搜到尾,所以不影响。补充:已知(1,2,3,4,5,6,7,8,9,10,11)找到9比较几次?M=(1+11)/2=6 比较一次69 ,找7,11M=(7+11)/2=99=9 比较2次成功所以一共比较2次成功第七章 搜索树1第189页,第(1),建立37,45,91,25,14,76,56,65为输入时的二叉搜索树,再从该树上依此删除76,45,则树形分别如何?第八章 散列与跳表第3题,第209页, 设散列表ht11,散列函数h(key)=key % 11。采用线性探查法解决冲突,试用关键字值序 列:70,25,80,35,60,45,50,55 建立散列表。线性探查法: 伪随

11、机探查法:P=130123456789105545352570805060对80: (3+13)%11=5 对60: (5+13)%11=7二次探查法0123456789104535802570605055对80: (3+1*1)%11=4 (3-1*1)%11=2对35: (2+1*1)%11=3 (2-1*1)%11=1对45: (1+1*1)%11=2 (12-1*1)%11=0对55: (0+1*1)%11=1 (0-1*1)%11=10第4题,第209页, 双散列法:7025803560455055H143325160H29160123456789105580352570604550对80: (3+1*9)%11=1 对45: (1+1*1)%11=2 (1+2*1)%11=3(1+3*1)%11=4 (1+4*1)%11=5 (1+5*1)%11=6 对50: (6+1*6)%11=1 (6+2*6)%11=7第九章 图第(1)题 , 第243页, 对下面的有向图求 (1) 每个顶点的入度和出度; (2) 强连通分量 (3) 邻接矩阵 第(2)题 , 第243页, 当以边1,0,1,3,2,1,2,4,3,2,3,4,4,0,4,1,4,5,5,0的次序从只有6个顶点没有边的图开始,通过依此插入这些边,建立邻接表结构。画出该邻接表。 深度优先遍历:0,1,3,4,5

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

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