2010数据结构期末试卷A.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2010数据结构期末试卷A2010数据结构期末试卷A

浙江大学宁波理工学院200_9_–2010_学年_二_学期 《数据结构(乙)》课程期末考试试卷(A) 开课分院: 信息分院 ,考试形式:开卷 考试日期:__ 2010___年__6__月__ 24__日,考试所需时间: 120 分钟 考生姓名    学号   考生所在分院:     专业班级:   . 题序 一 二 总 分 题型 问答题 程序编写题一、题(本大题共10小题,每小题2分,共0分).设字符a,b,c,d,e,f,g的使用权值分别是,画出Huffman树,并写出a,b,c,d,e,f,g的Huffman编码。.已知二叉树的先序序列和中序序列分别为和。(1)画出该二叉树;(2)画出(1)求得的二叉树对应的森林。.A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 E 0 0 3 3 2 2 4 7 7 5 14 11 L 1 0 9 4 2 12 13 7 20 15 14 21 (6)求关键路径及关键路径长度(4分) A2 a5 a8 a11 23 4.将下列关键字序列进行堆排序(大根堆),画出堆排序过程。(10分) 5 56 20 23 40 38 29 61 35 76 28 100 5.二维数组A[1..100 , 1.. 50]它的首地址是1000,记录字段长度为8个字节(每个地址存储一个字节)。请问在行优先和列优先存储方式下A[20,30]它的地址分别是多少?(6分) 行优先:1000+8*(19*50+29)=8832 列优先:1000+8*(29*100+19)=24352 6. 请用顺序栈判断一字符串中“(”和“)”是不是成对,并提示两类错误信息,一是“)”出现在“(”之前,二是缺少多少个“)”。(不需要编栈的基本操作运算函数,直接应用)(8分) I=0; While (inum) {if str[i]= =”(“ Push(s,“(“); Esle if str[i]= =”)” If empty(s) Printf(“error:)befor (“); I++;} N=0; While (empty(s)! =0) {pop(s); N++;} If (n!=0) Printf(“you need %d “)”’,n); 二、程序编写题(本大题共小题,每小题分,共分) 1.Trans() {dnum=0; for(i=1;ib.row;I++) {num=0; While(numb.num) {if (b.data[num].row==i) {d.data.[numd].col=b.data[num].row d.data.[numd].row=b.data[num].col d.data.[numd++].x=b.data[num].x } num++;} d.num=b.num; d.col=b.row; d.row=b.col;} mulad() {numc=0; c.col=a.col; c.row=d.col; For(i=1;ia.col;i++) For(j=1;jd.col;j++) { Numa=0; Numd=0; temp=0; While((numaa.num)(numdd.num)(a.data[numa].col=i) (d.data[numd].col=j)) {if(a.data[numa].coli) numa++; Else if(d.data[numd].colj) numd++; Else if(a.data[numa].rowd.data[num].row) numa++; Else if(a.data[numa].rowd.data[num].row) numd++; Else temp+=a.data[numa].x*d.data[numd].x; } If (temp!=0) {C.data[numc].col=I; c.data[numc].row=j; c.data[numc++].x=temp;} } 2. 假设已有2个顺序表。Linear Sort(linear L) {node p,q,x; Int n=0; P=L-next; While(P!=NULL) {Q=L-NEXT; While ((p.data(q-next).data)(p!=q)) Q=q-next; If(p!=q) { X=p; x-next=q-next; q-next=x;} p=p-next;} p=L-next; while (p!=null) {

文档评论(0)

yyanrlund + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档