单链表的建立(考研)

王道考研笔记

本小结我们将学习单链表的建立。

单链表的建立有两种常用的方法:尾插法,头插法。(本节探讨带头结点的情况)

Step1:初始化一个单链表。

Step2:每次取一个数据元素,插入到表尾/表头。

 

尾插法建立单链表:

下图中的方法是通过While循环从表头的位置依次往后遍历直到最后一个节点,当只插入一个元素时也就是只有一个头结点的时候,循环可以直接跳过只需循环0次。

但是当需要插入n个元素的时候,那么循环就是n-1次。因为每次都是从头开始遍历,所以这个方法的时间复杂度就是O(n^2)。然而这种方式是完全没有必要的!!!

 

我们可以通过之前学习的方法,在单链表的末尾设置一个表尾指针,通过这个方法我们就可以很快的将数据元素插入到表尾。

 

 

 下图中的方法同样使用到了While方法,但是和上述的方法有些不同是一个升级版,此次while循环不是用于遍历链表,而是用于循环插入的判断

  其中的9999没有任何特殊的含义可以是任意值。

 

 

 

头插法建立单链表:

头插法故名思意是对头结点后插操作,原理上和后插法是一样的。

 

 

 

头插法的连续插入方法:

 

 

 

知识总结:

头插法,尾插法:核心就是初始化操作,指定结点的后插操作。

 

posted @ 2020-12-26 20:43  Mikoor  阅读(366)  评论(0)    收藏  举报