美文网首页
链表—虚拟头结点

链表—虚拟头结点

作者: 尤奇勤_三月 | 来源:发表于2019-07-15 19:47 被阅读0次
冰冻非一日之寒

上篇讲到,向index处添加结点时,需要特殊处理头结点,因为头结点没有前一个结点。那假设,我们为头结点设置前一个结点呢?

对于下面这个链表,头结点为head,设置头结点为空

链表—虚拟头结点

向前移动head,变为dummyhead(虚头结点)

链表—虚拟头结点

这样,我们向index处添加结点时,就不需要特殊处理头结点了

注意,for循环中index-1变为了index。

而向链表头部添加结点时,只需要调用向index处添加结点就好了。

相关文章

  • 链表—虚拟头结点

    冰冻非一日之寒 上篇讲到,向index处添加结点时,需要特殊处理头结点,因为头结点没有前一个结点。那假设,我们为头...

  • 第十六周

    Algorithm 链表问题,技巧创建虚拟头结点 Reverse Linked List Review Tips/...

  • LRU 缓存

    采用哈希表+双向链表的数据结构,双向链表创建虚拟头结点、虚拟尾结点,用来查询最近最少使用的元素,刚刚使用或添加的元...

  • 合并两个排序链表

    先分析一下合并过程。假设链表1的头结点的值小于链表2的头结点的值,则链表1的头结点作为合并后的链表的头结点。然后继...

  • 链表

    头指针与头结点的异同 头指针为链表的必要元素,指向第一个结点(若有头结点则指向头结点) 头结点为链表的非必要元素(...

  • 数据结构与算法之线性表的链式表示和实现

    理清概念:头指针:链表如果存在头结点则指向头结点,否者指向首结点。头结点:为了方便对链表的操作而引入的一个结点,数...

  • LeetCode 专题:单链表

    知识点总结 1、链表问题只要涉及到头结点的操作的,一般都会用到设置虚拟头结点这个技巧; 2、链表中的问题,很多可以...

  • 单链表-带头结点

    带头结点的单链表是指,在单链表的首元结点之前增加一个特殊的结点,称为头结点。头结点的作用:使所有链表(包括空表)的...

  • 数据结构_知识点_单链表

    1. 单链表定义 头指针:头指针是指向单链表第一个结点的指针,是链表必须有的。头结点:头结点可有可无,若有,则头指...

  • go语言中三种类型链表的结构

    单向链表: 头结点在链表中不是必须的,但增加头结点有以下几点好处:1.增加了头结点后,首元结点的地址保存在头结点的...

网友评论

      本文标题:链表—虚拟头结点

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