【算法】双向链表的插入
图示:

算法步骤:
代码:
Status ListInsert_DuL(DuLink &L, int i, ElemType e) {
//在带头结点的双向循环链表L中第i哥位置插入元素e
DuLNode *p, *s;
if(!(p = GetElemP_DuL(L,i)))
return ERROR; //将表L中i位置结点传给p,若不存在表示插入不可行,返回ERROR
s->prior = p->prior;
p->prior->next = s;
s->next = p;
p->prior = s;
return OK;
}
【算法】双向链表的删除
图示:

算法步骤: