美文网首页
day5 循环链表

day5 循环链表

作者: coder_feng | 来源:发表于2019-05-11 10:48 被阅读0次

循环链表分两种,一种是单向循环链表,另外一种是双向循环链表;分别如下图所示:

单向循环链表图 双向循环链表图

从图中我们可以看到,单向循环链表和单线链表相差不多,只是最后一个元素的指向不一样,单向链表指向的是null,单向循环链表指向的是第一个节点,而双向链表和双向循环链表也是存在指向不一样,双向链表的第一个节点的prev和最后一个节点的next指向都是null,而双向循环链表第一个节点的prev指向的是最后一个节点,而最后一个节点的next指向的是第一个节点,由此可得,在代码层面的修改,只要修改添加方法,和移除方法就可以了

单向循环添加元素方法add(int index,E element)

添加元素图

插入元素也需要分几种情况说明一下

从0到无:

从0到无图1 从0到无图2 从0到无图3 从0到无图4 从0到无图5

多元素插入index=0

多元素插入index=0图1 多元素插入index=0图2 多元素插入index=0图3 多元素插入index=0图3

1个元素起后面添加元素

后面添加元素图1 后面添加元素图2

好了,单向循环链表的添加方法到此结束,下面的单向链表的移除方法,还有双向循环链表的添加元素和移除元素方法,就只给出源码,至于思路,大家可以参考我的方式,画图思考一下,相差不多,但是画图麻烦,就不一一画上了,有兴趣自行参考吧

单向循环移除元素方法remove(int index)

移除元素

双向添加元素方法add(int index,E element)

双向添加元素方法add(int index,E element)

双向循环移除元素方法remove(int index)

双向循环移除元素方法remove(int index)

相关文章

  • day5 循环链表

    循环链表分两种,一种是单向循环链表,另外一种是双向循环链表;分别如下图所示: 从图中我们可以看到,单向循环链表和单...

  • 数据结构与算法之循环链表(3.4)

    目录 单向循环链表双向循环链表约瑟夫问题如何发挥循环链表的最大威力? 一 单向循环链表 单向循环链表 - 只有一个...

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

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

  • 0x05双向循环链表

    1 双向循环链表创建 2 双向循环链表插入元素 3 遍历双向循环链表 4双向循环链表删除结点

  • 10.单向循环链表SingleCycleLinkList

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

  • 线性表-单向循环链表

    为了方便,本文介绍的单向循环链表不包含头节点 单向循环链表内容 单向循环链表的的定义 单向循环链表的创建 单向循环...

  • 数据结构基础--单向循环链表

    单向循环链表 单向循环链表是可循环的单链表,它与单链表的区别在于单向链表的最后一个元素的指针域为空,而单向循环链表...

  • 「数据结构 三」C 语言实现循环链表

    作者原创,转载请注明出处。 个人博客:renzhe.name 本文主要讲述循环链表,双向链表。 循环链表 循环链表...

  • 2018-07-31------数据结构

    1、单链表 传送1 传送门2 2、双链表 传送门 3、循环链表 单循环链表 双向循环链表 4、静态链表 传送门 5...

  • 线性表存储结构

    数组实现 结构体实现 带头结点的单循环链表 带头结点的双循环链表 带头结点 带头结点的单循环链表和双循环链表 不管...

网友评论

      本文标题:day5 循环链表

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