十一.双链表

(1)单链表VS双链表

image-20251004203904024

这就有两个指针了

typedef struct DNode{
ElemType data;
struct DNode *prior,*next;
}DNode,*DLinklist;

image-20251004204014658

bool InitDLinkList(DLinklist &L){
L = (DNode *)malloc(sizeof(DNode));
if (L == NULL)
return false;
L -> prior = NULL;
L -> next = NULL;
return true;
}

void testDLinkList(){
DLinklist L;
InitDLinklist(L);
}

(2)双链表的插入

image-20251004204218713

bool InsertNextDNode

(3)双链表的删除

image-20251004204409085

(4)双链表的便历

image-20251004204451560

(5)总结

image-20251004204508490