美文网首页
双向链表

双向链表

作者: 寿寿_32206 | 来源:发表于2018-09-03 16:47 被阅读0次

双向链表是在单链表的每个结点中,在设置一个指向其前驱结点的指针域,所以双向链表中的结点有两个指针域,一个指向直接后继,另一个至下关直接前驱。

双向链表的存储结构

//双向链表的存储结构

typedef struct DulNode

{

ElemType data;

struct DulNode *prior;

struct DulNode *next;

}DulNode, *DuLinkList;

双向链表是单链表中扩展出来的结构,所以他的很多操作时和单链表相同的,(ListLength,GetElem,LocateElem)这些操作只涉及一个方向指针就可以

双向链表插入,删除时,需要更改两个指针变量

插入操作

顺序保持一致:

1、s->prior = p;

2、s->next = p->next;

3、p->nex->prior= s;

4、p->next = s;

删除操作

p->prior->next= p->next;

p->next->prior = p->prior;

相关文章

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

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

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

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

  • day03-双向链表

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

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

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

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

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

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

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

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

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

  • 9.双向链表DoubleLinkList

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

  • 双向链表于双向循环链表的终结

    一、双向链表: 1.双向链表的创建:如图 2.双向链表的输出: 3.双向链表的插入: 4.双向链表的删除: 二、双...

  • 双向链表

    双向链表的结构 既然单链表有循环链表,双向链表当然也有双向循环链表,如下图: 问: 双向链表中某个节点p的后继节点...

网友评论

      本文标题:双向链表

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