单链表重排算法设计与时间复杂度分析.pdfVIP

  • 0
  • 0
  • 约2.38千字
  • 约 2页
  • 2026-10-02 发布于北京
  • 举报

单链表重排算法设计与时间复杂度分析.pdf

本小节内容

题目解读

解题设计

1题目解读

201年(单链表)

41.(13分)设线性表L(a,a,a,,a,a,a)采用结点的单链表保存,链表中

123n2n1n

的结点定义如下:

typedefstructnode{

intdata;

structnode*next;

}NODE;

请设计一个空间复杂度为O(1)且时间上尽可能高效的算法,重新排列L中的各结点,

得到线性表L(a,a,a,a,a,a,)。要求:

1n2n13n2

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

1

()根据设计思想,采用或语言描述算法,关键之处给出注释。

2CC++

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

3

解读:

首先空间复杂度是O(1),我们不能申请额外的空间,然后找到链表的中间结点

文档评论(0)

1亿VIP精品文档

相关文档