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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

06华中科技大学招收硕士研究生数据结构与算法分析考试试题答案Word下载.docx

1、 /获取第i个顶点的入度并存于ID数组中IDvexnum; /用于存储各顶点的入度,vexnum为顶点数For(int i=0;i!=vexnum;+i) GetTotalID(i); /依次获取每个顶点的入度 If(IDi=0) EnQueue(i); /将入度为0 的顶点入队 For(int i=fristadj;=adjnum; IDi-=1; /将该顶点的邻接点的入度数减1While(!isEmpty() /将队列中各顶点依次退队并赋值给elemPrintf(elem); /输入拓扑排序序列5A:11 B:01010 C:0111 D:00 E:011111 F:10 G:0100 H

2、:0101应用及编程题unsigned int isBallanced(char* string) char brace; for(ihnt i=0;=strlen(string); if(stringi=|stringi=() push(stringi); switch(stringi) brace=pop(); case ): if(brace!= return 0; break; if(isEmpty() return 1; else return 0; 该算法的时间复杂度为O(n),空间复杂度为O(n);int total=0;int InOrderTraverse(bitree* t

3、) InOrderTraverse(t-lchild); if(t-data=x1) +total;x2) return total;rchild); return total;该算法为中序遍历,时间复杂度为O(n)二OO七年数据结构与算法分析试题答案 BCDBD由邻接矩阵可得该图为:顶点I=1I=2I=3I=4I=5I=6V210V350V430V540V610090VjV1V1,V2V1,V2,V4V1,V3V1,V2,V4,V5V1,V2,V4,V5,V6设N=2K,T(N)=T(N/2)+N即T(2K)=T(2K-1)+2K=T(2K-2)+2K-1+2K=T(20)+2K+2K-1+

4、2K-2+=2K+1-1=2*2logn-1=2n-1所以时间复杂度为O(2n-1)void InsertSort(int* array,int num) int i=num-1,j=1; while(j!=i) array0=arrayi; if(arrayi=j;-v) arrayv-1=arrayv; arrayv=array0; +j; -i;1 6 5 4 3 2 第二趟:1 2 6 5 4 3 第三趟:1 2 3 6 5 4 第四趟:1 2 3 4 6 5 第五趟:1 2 3 4 5 6应用编程题:void Delete(int* A,int length) for(int i=1

5、;=length; for(int j=i+1;j!+j) if(Ai=Aj) for(int k=j+1;+k) Ak-1=Ak;该算法的时间复杂度为O(n3)void Delete(int *A,int length) int i=0,j=0; for(; if(Aj!=Ai) Aj+1=Ai; length=j;二O一一年数据结构与算法分析试题答案ABDCC#define Size 100int stackSize=0;int top1=0,top2=Size-1;void push(int top,int elem) if(top1=top2) coutStack OverFlow!e

6、ndl; return ; switch(top) case top1: stacktop=elem; +top1; break; case top2: +top2; return ;void pop(int top,int elem) if(top1=Size) elem=stacktop; -top1;Func(1): 1Func(2): 1 4 1Func(3): 1 9 1Func(5): 1 4 1 25 1 4 1该算法的时间复杂度为O(n)101 B:00 C:111 D:10010 E:110 F:010 G:01111 H:100 I:0110深度优先遍历:V1 V2 V4

7、V5 V7 V8 V9 V6 V3广度优先遍历:V1 V2 V3 V4 V5 V6 V7 V8 V9应用编程题:int QuickSort() int i=0,j=8; while(i0&aj0) int tmp=ai; ai=aj; aj=tmp; +i,-j; if(ai -j;int sum(bitree* t) static int total; if(t=NULL) return 0; total+=t-data; sum(t-二O一二年数据结构与算法分析试题答案BBADA函数调用过程如下:模式串的next值:0 1 1 1 1 2V1 V2 V3 V6 V4 V5 V70010 B

8、:1101 C:11001 D:111 E:000 F:0011 G:10 H:01 I:110000 J:11001算法题int isSum(int *a,int n,int x) int i=0,j=n-1; if(ai+aj=x) if(ai+aj j-; return -1;int countHeight(BiTreeNode* root) if(!root-left&!right) int lHeight=countHeight(root-left); int rHeight=countheight(root- return lHeightrHeight?lHeight+1:rHeight+1;

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

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