软件作业解答.docVIP

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

2.8 已知线性表L(a1,a2,…,an)元素按递增有序排列,用向量作存储结构,试编写算法:删除表中在c与d(c≤d)之间的元素。 解:dele(L,n,c,d) k=0 for i=1 to n if L[i]≥c.and. L[i]≤d k←k+1 endif if L[i]>d L[i-k]←L[i] endif endfor n←n-k return 2.11写一个将向量L(a1,a2,…,an)倒置的算法。 INVERT(L,n) 1.m← n/2 2.for i=1 to m 3.{repl←L[i];L[i]←L[n-i+1];L[n-i+1]←repl} 4.end(i) return 2.20试用单链表表示两个多项式;A=4x12+5x8+6x3+4,B=3x12+6x7+2x4+5 设计此两个多项式的数据结构。 写出两个多项式相加的算法。 分析算法的时间、空间复杂度。 ADD-POLY(ha ,hb ) 1. p←next(ha); q←next(hb) 2. pre←ha;hc←ha //pre指向p的前趋,为c(x)头指针// 3.while (pnil) AND (qnil) do 4.case 5.EXP(p)EXP(q): 6.{pre←p;p←next(p)} 7.EXP(p)=EXP(q): 8.{x←COEF(p)+COEF(q); 9.if (x0) then {COEF(p)←x;pre←p} 10.else {next(pre)←next(p); RET(p)} 11.p←next(pre);u←q;q←next(q);RET(u)} 12.EXP(p)EXP(q): 13.{u←next(q);next(q)←p; next(pre)←q;pre←q;q←u} 14.end(case) 15.end(while) 16.if(qnil) then next(pre)←q 17.RET(hb)//释放多项式B(x)的头结点// 18.return 2.22 CQ[0:10]为一循环队列,初态front=rear=1,画出下列操作后队的头、尾指示器状态: d,e,b,g,h入队;(2) d,e出队;(3) i,j,k,l,m,入队;(4) b出队; n,o,p,q,r入队。 2.23试画出表达式A*(B-D)/C**(E*F)执行过程中NS,OS栈的变化情况。 2.24用一长度为m的数组存放一双向栈,两个栈顶分别为top1和top2,如图所示。上溢条件为top1=top2,从键盘输入一串整数,奇数入stack1,偶数如stack2,直到上溢时停止输入。试编写一算法实现此过程。 O_E(R,m,top1,top2,x) 1. top1←m;top2←1 //top1,top2置初值 2. if (top1=top2) then {‘上溢’,return} 3. while (top1top2) do 4. if (x mod 2=0) then {R[top2]←x;top2←top2+1} 5. else { R[top1]←x;top1←top1+1} 6.end(while) 7.retun 2.26用三元组和带行辅助向量形式表示下列的稀疏矩阵: 2.32给定一组元素{17,28,36,54,30,27,94,15,21,83,40},画出由此生成的二叉排序树。 2.33给定一组权值W={8,2,5,3,2,17,4},画出由此生成的哈夫曼树。 2.35有一有向图如图所示: 写出每一结点的入度和出度各为多少; 写出上图的邻接矩阵和邻接表。 2.36求图中结点a到各结点之间最段路径。 2.37求图中所示AOV网所有可能的拓扑排序结果。 [(5,2)(1,3,4)7](8,6) P2*P3*P3*P2=2*6*6*2=72种 {5,2,1,3,4,7,8,6},{2,5,1,3,4,7,8,6},{7,2,5,1,3,4,8,6}… 2.39某校97级同学举办运动会,报名同学学号为 97438,97102,97528,97136,97338,97250,97407,97239,97227,97517,97321,97421,97451,97241,97118,97543,97309 画出进行分块查找的数据组织形式。 2.41设有10个记录的关键字为 ICKES,BARBER,ELYOT,KERN,FRENCE,LOWES,BENSDN,FONK,ERVIN,KNOX。构造α=10/13的哈希表,取关键字首字母表中的序号为哈希函数值,用随机探测解决冲突,di=(d1+Rj) mod 13,Rj取自伪随机数列:3,7,1,12,10,…。

文档评论(0)

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

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

1亿VIP精品文档

相关文档