typedef doubleListNode {
char data[5];
struct doubleListNode* llink;
struct doubleListNode* rlink;
} doubleListNode
insertD(D, p, q){
//이중연결리스트D에서, 기존노드p 다음에, 새로운노드q를 삽입
//새로운노드 link 세팅
q->llink = p;
q->rlink = p.rlink;
//기존노드 세팅
p->rlink = q;
p->rlink->link = q;
}
deleteD(D, p){
//이중연결리스트D에서 삭제할노드p
if(p==NULL) return;
p.llink.rlink = p.rlink;
p.rlink.llink = p.llink;
returnNode(p)
}