美文网首页
js系列之循环链表

js系列之循环链表

作者: shui水mo墨 | 来源:发表于2019-07-11 23:19 被阅读0次

循环链表是一种特殊的链表。它跟单链表的区别在于,循环链表的尾节点指针指向的是链表开头的节点。
循环链表的优点在于,从链表尾部到链表头部比较方便。所以,当我们需要处理的数据有类似于环状的结构,我们可以使用循环链表。
接下来我们了解下循环链表的结构


循环链表结构.png

接下来我们看一下循环链表的定义

function Node(element)
{
    this.element=element;
    this.next=next;
}
function recycleList()
{
    this.head=new Node("head");
    this.head.next=this.head;
    this.find=find;
    this.findLast=findLast;
    this.insert=insert;
    this.remove=remove;
    this.display=display;
}

除了display方法之外,其他方法和之前的单链表一样。

function display()
{
    var curNode=this.head;
    while(curNode.next!=null&&curNode.next.element!="head")
    {
        console.log(curNode.next.element);
        curNode=curNode.next;
    }
}

相关文章

  • js系列之循环链表

    循环链表是一种特殊的链表。它跟单链表的区别在于,循环链表的尾节点指针指向的是链表开头的节点。循环链表的优点在于,从...

  • js系列之链表

    之前的文章中,我们介绍了数组,我们也知道数组虽然可以随机访问,但是数组在插入、删除的时候会耗费比较多的时间,而且有...

  • js系列之双链表

    单链表从头到尾遍历、插入元素比较方便,但是删除元素就没有那么方便了,此时我们需要用到双向链表。双向链表,顾名思义就...

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

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

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

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

  • 从jdk源码的角度重温链表

    链表 由一系列节点组成的有序集合。 分为单向链表, 双向链表,循环链表 单向链表: 每一个节点都有一个指针指向下一...

  • 0x05双向循环链表

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

  • 10.单向循环链表SingleCycleLinkList

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

  • javascript的所有循环遍历

    for系列 for循环是js语言最原始的循环遍历方式,所有for循环均支持终止循环,JavaScript 提供了四...

  • 线性表-单向循环链表

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

网友评论

      本文标题:js系列之循环链表

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