链表(链式存储)单链表建立部分

头插法建立单链表

思想

  • 创建一个新的结点s
  • 将读取到的数据x放入新结点的数据域中s—>data=x
  • 将新结点的指针域指向头结点的下一个结点,即新结点的指针域=头结点的指针域,s—>next=L—>next
  • 头结点的指针域指向新建的结点s L—>next=s

注意

  • 采用头插法建立单链表时,读入数据的顺序与生成的链表中的元素的顺序是相反的
  • 每个结点插入的时间为O(1),设单链表长n,则总时间复杂度为O(n)

线性表部分整理(三)

尾插法建立单链表

思想

  • 定义两个结点,一个用来标识链表最后一个结点r,一个是新结点s
  • 将读取到的数据x放入新结点的数据域中s—>data=x
  • 将最后一个结点指向新节点(r—>next=s)
  • 将新结点设为尾结点(r=s)

注意

  • 时间复杂度同头插法建立单链表相同

线性表部分整理(三)

相关文章:

  • 2022-01-07
  • 2021-11-17
  • 2021-07-09
  • 2021-06-10
  • 2021-10-01
  • 2022-12-23
  • 2021-11-18
  • 2022-01-31
猜你喜欢
  • 2021-07-11
  • 2021-05-26
  • 2021-05-23
  • 2021-12-31
  • 2021-09-14
  • 2021-10-18
  • 2021-05-02
相关资源
相似解决方案