双链表与单链表的区别:
双链表有两个指针域,存储结构上需要耗费更多的空间。
双链表的插入和删除操作需要修改的指针更多,但可以方便的得到结点的前驱结点。
- 双链表的存储结构
typedef int datatype; typedef struct dlink_node{ datatype info; struct dlink_node *llink, *rlink; }dnode;
- 双链表的插入结点操作
/**********************
双链表与单链表的区别:
双链表有两个指针域,存储结构上需要耗费更多的空间。
双链表的插入和删除操作需要修改的指针更多,但可以方便的得到结点的前驱结点。
typedef int datatype;
typedef struct dlink_node{
datatype info;
struct dlink_node *llink, *rlink;
}dnode;
/**********************