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