本文介绍: 图示方框为头节点,不添加任何有效数据,头节点的前驱指向3的位置,3的后驱指向头节点,图示就是带头双向循环链表了。遍历链表直到遍历至头节点,若找到要找的值,就返回该地址,遍历完还没有找到就返回NULL。之前说的链表里最后一个节点指向空指针,循环链表里最后一个结点指向第一个结点的地址。遍历整个链表,注意在释放节点时,要先记录下一个节点,遍历完之后,释放头节点。记录删除结点位置的前一个节点位置以及后一个节点的位置。,第二个节点的prev指向头节点即可完成头删。前一个节点的next指向后一个节点,
引言
链表的结构(8种):
1. 单向,双向
2. 带头、不带头
3. 循环,非循环
链表结构可分为单向带头循环,单向不带头循环,将以上三类进行排列组合可得2*2*2=8种链表结构
带头双向循环链表的初始化
带头双向循环链表的尾插:
带头双向链表的输出:
带头双向链表的头删:
带头双向链表的头插:
带头双向链表的尾删:
带头双向循环链表的查找:
在带头双向链表的某个节点前插入新的结点:
删除带头双向链表的某个结点:
释放掉整个链表:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。