多项式加法与单链表排序算法设计及复杂度分析.pdfVIP

  • 1
  • 0
  • 约小于1千字
  • 约 1页
  • 2026-05-20 发布于北京
  • 举报

多项式加法与单链表排序算法设计及复杂度分析.pdf

补充:算法题(纯题⽬)

算法题

⼀、数学上的⼀元多项式P(x)=p0x0+p1x1+p2x2++pnxn,可以⽤⼀个单链表来,结点结构为

|co||ex||next|。其中,co表示每⼀项的“系数”,ex表示每⼀项的“指数”,next为指向下⼀个结点的指针。我们规

定:“系数”为0的项⽆需;各个项在链表中按“指数”递增存放;单链表没有头结点。例如,多项式A(x)=2+4x3

-x6+5x7和多项式B(x)=x3+2x7-2x8可表示为:

现要求设计⼀个尽可能⾼效的算法,实现两个多项式的加法,并返回相加的结果。要求:

1)给出算法的基本设计思想。

2)使⽤C或C++语⾔,给出上述结点的数据类型定义。

3)根据设计思想,采⽤C或C++语⾔描述算法,关键之处给出注释。

4)说明你所设计算法的时间复杂度和空间复杂度。

⼆、有⼀个结点的乱序单链表,其结点定义如下所示。已知该单链表中的关键字取值范围为0~999,且单链表

的总⻓度n⾮常⼤。请设计⼀个时间上尽可能⾼效算法,将单链表L排成升序序列(指针L指向头结点)。

typedefstructLinkNode{

intkey;//关键字

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档