1.双向链表的结构
这里的双向链表我们称之为带头双向循环链表。
内置结构:以整形为例,包括存储的数据,后继指针和前驱指针
struct List
{
int data;
int* next;
int* prev;
}
这里的带头是指具有哨兵位节点,哨兵位节点不存储任何有效元素,相当于“”放哨的”。
双向链表的增删查改不能改变哨兵位,哨兵位存在的意义:避免循环链表出现次循环。
这里的双向链表我们称之为带头双向循环链表。
内置结构:以整形为例,包括存储的数据,后继指针和前驱指针
struct List
{
int data;
int* next;
int* prev;
}
这里的带头是指具有哨兵位节点,哨兵位节点不存储任何有效元素,相当于“”放哨的”。
双向链表的增删查改不能改变哨兵位,哨兵位存在的意义:避免循环链表出现次循环。