链表结构

Posted Rhythm黎

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了链表结构相关的知识,希望对你有一定的参考价值。

---

简单看一段源码就能够明白,LinkedList结构上最终的就是利用节点来进行操作,你拿到链表的一个节点之后,不需要操作太多其它数据,就可以完成插入,删除的操作。而其它的数据结构不行。这是LinkedList所具有的优势。
但链表并不会节省空间,因为链表有节点。

单向链表有指向下一个元素的节点;单项循环链表的最后一个元素有指向第一个元素的节点;双向循环链表有指向前一个元素的节点和指向后一个元素的节点。所以链表不会节省空间。

再说时间问题:如果只是插入和删除操作,那么不会移动元素,所以会节省时间,

数组的插入和删除是要移动元素的(插入和删除最后一个元素不移动);

链表的查找操作是从第一个元素开始,所以相对数组要耗时间。

插入和删除 ,链表有优势,但是查找就会费时。

 

以上是关于链表结构的主要内容,如果未能解决你的问题,请参考以下文章

数据结构(链表——双向链表的实现)

C语言中怎样用链表保存结构体数据(动态数据结构)

链表的结构

C语言怎么存链表形式的结构体文件?

windows内核驱动中的链表结构

数据结构01- 单链表双端链表双向链表无序链表有序链表