当前位置:   article > 正文

数据结构|双向链表的插入和删除操作_双向链表的删除 插入

双向链表的删除 插入

1.双向链表的定义

  1. typedef struct DulNode
  2. {
  3. ELemType data;
  4. struct DulNode * prior; //直接前驱指针
  5. struct DulNode * next; //直接后继指针
  6. } DulNode, * DuLinkList;

2.插入操作

假设将存储元素e的结点s插入到结点p和p->next之间

  1. s->prior = p; //把p赋值给s的前驱
  2. s->next = p->next; //把p->next赋值给s的后继
  3. p->next->prior = s; //把s赋值给p->next的前驱
  4. p->next = s; //把s赋值给p的后继

示意图:

 3.删除操作

        

  1. p->prior->next = p->next; //把p->next赋值给p->prior的后继
  2. p->next->prior = p->prior; //把p->prior赋值给p->next的前驱
  3. delete p; //释放结点

示意图:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/456505
推荐阅读
相关标签
  

闽ICP备14008679号