数据结构之线性表(链式表示之双链表)

ゝ一纸荒年。 2023-07-16 11:56 135阅读 0赞

结构体定义

  1. typedef struct DNode{
  2. ElemType data;
  3. struct DNOde *prior,*next;
  4. }DNode,*DLinklist;

基本操作:
插入操作(无表尾):
s为要插入的结点
p为s插入后的前驱结点

  1. s->next=p->next;
  2. p->next->prior=s;
  3. s->prior=p;
  4. p->next=s;

时间复杂度:O(1)

删除操作:
q为要删除的结点
p为q的前驱结点

  1. p->next=q->next;
  2. q->next->prior=p;
  3. free(q);

时间复杂度:O(1)

发表评论

表情:
评论列表 (有 0 条评论,135人围观)

还没有评论,来说两句吧...

相关阅读

    相关 线性表链表示和实现

    1、我们把存储数据元素信息的域称为数据域,把存储直接后继的域称为指针域。指针域中存储的信息称为指针或链。元素(数据元素映像)+指针(指示后继元素存储位置)=结点(表示数据元素)