链表
双链表
双链表的定义
由于在单链表的使用中,对于某些操作需要取到元素的前驱,实现这个功能对于单链表来说非常麻烦,可能需要遍历整个表
因此,为了解决这个问题,双链表应运而生
双链表的结构为:数据域和前驱指针和后继指针
链表结构如下:
typedef struct DNode {
int data;
struct DNode *prior, *next;
} DNode, *DLinkList; // 这里和之前一样,都 Node 是为了强调节点,DLinkList 是为了强调双链表,是链表的指针
