【2017年整理】第二章作业.docVIP

  • 253
  • 0
  • 约2.53万字
  • 约 16页
  • 2017-02-09 发布于浙江
  • 举报
【2017年整理】第二章作业

2.8 已知线性表L(a1,a2,…,an)元素按递增有序排列,用向量作存储结构,试编写算法:删除表中在c与d(c≤d)之间的元素。解:dele(L,n,c,d)k=0for i=1 to nif L[i]≥c.and. L[i]≤dk←k+1endifif L[i]>dL[i-k]←L[i]endifendforn←n-kreturn 2.11写一个将向量L(a1,a2,…,an)倒置的算法。INVERT(L,n)1.m← n/22.for i=1 to m3.{repl←L[i];L[i]←L[n-i+1];L[n-i+1]←repl}4.end(i)return2.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) do4.case5.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

文档评论(0)

1亿VIP精品文档

相关文档