美文网首页
6.双向链表

6.双向链表

作者: 芝麻酱的简书 | 来源:发表于2018-08-03 18:24 被阅读11次

双向链表结构:

typedef structDualNode
{
    ElemType data;
    struct DualNode*prior;  //前驱结点
    struct DualNode*next;   //后继结点
} DualNode, *DuLinkList;

既然单链表可以有循环链表,那么双向链表当然也可以有:

双向链表的插入操作:


  • s->next = p;
  • s->prior = p->prior;
  • p->prior->next = s;
  • p->prior = s;

双向链表的删除操作:


  • p->prior->next = p->next;
  • p->next->prior = p->prior;
  • free(p);

相关文章

  • 6.双向链表

    双向链表结构: 既然单链表可以有循环链表,那么双向链表当然也可以有: 双向链表的插入操作: s->next = p...

  • 双向链表&双向循环链表

    链表分为:单链表、单向循环链表、双向链表、双向循环链表本节主要说明:双向链表、双向循环链表 定义结点 一、双向链表...

  • 线性表-双向链表与双向循环链表

    双向链表 双向链表示意图如下: 数据结构定义 创建双向链表 双向链表插入元素 双向链表删除元素 双向链表打印元素 ...

  • day03-双向链表

    双向链表: 单向链表只能单向查找,双向链表可以双向查找。 啥是双向链表? 双向链表可以双向查数据,所以就不存在单向...

  • 线性表--链式存储结构--双向链表

    双向链表 一、双向链表结构 双向链表结点结构 既然单链表可以有循环链表,那么双向链表当然也可以有。 由于这是双向链...

  • 双向链表和双向循环链表

    双向链表 线性表-双向链表的结点结构: 带头结点的双向链表: 1.双向链表初始化 2.遍历双向链表 2.双向链表插...

  • 6. 循环双向链表

    循环双向链表是一种更复杂的数据结构类型,它的节点包含指向其前一节点以及下一节点的指针。 循环双向链表在任何节点中都...

  • 数据结构与算法之双向链表(3.3)

    目录 双向链表简介双向链表重要方法讲解实战检测双向链表,单向链表性能对比 一 双向链表简介 双向链表-只有一个元素...

  • 双向链表&双向循环链表

    一、双向链表 带有前驱结点、后区节点 双向链表的创建 双向链表插入-逻辑 双向链表删除 删除双向链表指定的元素 二...

  • 9.双向链表DoubleLinkList

    目录:1.双向链表的定义2.双向链表的图解3.双向链表定义操作4.双向链表的实现 1.双向链表的定义 2.双向链表...

网友评论

      本文标题:6.双向链表

      本文链接:https://www.haomeiwen.com/subject/iveuvftx.html