单链表和双链表之间的区别
原文:https://www.geeksforgeeks.org/difference-between-singly-linked-list-and-doubly-linked-list/
单链表简介:单链表是一组节点,其中每个节点都有两个字段“数据”和“链接”。 “数据”字段存储实际的一条信息,“链接”字段用于指向下一个节点。 基本上,“链接”字段只不过是地址。
双链表简介:一个双链表(DLL)包含一个额外的指针,通常称为前一个指针,以及下一个指针和数据。
单链表 VS 双链表:
单链表(SLL) | 双链表(DLL) |
---|---|
SLL 的节点只有一个数据字段和下一个链接字段。 | DLL 的节点具有数据字段,上一个链接字段和下一个链接字段。 |
在 SLL 中,只能使用下一个节点链接来进行遍历。 | In DLL, the traversal can be done using the previous node link or the next node link. |
由于 SLL 只有 2 个字段,因此它比 DLL 占用更少的内存。 | DLL 比 SLL 占用更多的内存,因为它具有 3 个字段。 |
元素访问效率较低。 | 更有效地访问元素。 |
如果您喜欢 GeeksforGeeks 并希望做出贡献,则还可以使用 tribution.geeksforgeeks.org 撰写文章,或将您的文章邮寄至 tribution@geeksforgeeks.org。 查看您的文章出现在 GeeksforGeeks 主页上,并帮助其他 Geeks。
如果您发现任何不正确的地方,请单击下面的“改进文章”按钮,以改进本文。
版权属于:月萌API www.moonapi.com,转载请注明出处