单向链表和双向链表的区别
发布时间:2025-10-07 | 来源:互联网转载和整理
单向链表:单向链表包含两个域,一个是信息域,一个是指针域。也就是单向链表的节点被分成两部分,一部分是保存或显示关于节点的信息,第二部分存储下一个节点的地址,而最后一个节点则指向一个空值。
优点:单向链表增加删除节点简单。遍历时候不会死循环。
(双向也不会死循环,循环链表忘了进行控制的话很容易进入死循环);缺点:只能从头到尾遍历。只能找到后继,无法找到前驱,也就是只能前进。
双向链表:每个节点有2个链接,一个是指向前一个节点(当此链接为第一个链接时,指向的是空值或空列表),另一个则指向后一个节点(当此链接为最后一个链接时,指向的是空值或空列表)。意思就是说双向链表有2个指针,一个是指向前一个节点的指针,另一个则指向后一个节点的指针。
优点:可以找到前驱和后继,可进可退;缺点:增加删除节点复杂。
上一篇:棒式无火花电铃接线方法
下一篇:多功能料理机可以做哪些食品