美文网首页
js 单链表

js 单链表

作者: 爱笑的书生 | 来源:发表于2019-07-23 10:32 被阅读0次

单链表

function Node(element){
    this.element = element;//当前节点数据
    this.next =  null;//下一节点数据
}

function LList(){
    this.head = new Node('head')
}
LList.prototype  =  {
    find:function(item){
        var currNode = this.head;
        while(currNode.element != item){
            currNode =  currNode.next;
        }
        return currNode;
    },
    insert:function(newElement,item){
        var newNode =  new Node(newElement);
        var current =  this.find(item);
        newNode.next = current.next;
        current.next = newNode;
    },
    findPrevious:function(item){
        var currNode = this.head;
        while(!(currNode.next == null) && (currNode.next.element != item)){
            currNode =  currNode.next;
        }
        return currNode;
    },
    remove:function(item){
        var preNode = this.findPrevious(item);
        if(!(preNode.next == null)){
            preNode.next = preNode.next.next
        }
    },
    edit:function(item,newItem){
        var element =  this.find(item);
        element.element = newItem;
    },
    display:function(){
        var currNode = this.head;
        while(!(currNode.next  == null)){
            // console.log(currNode.next.element);
            currNode = currNode.next;
        }
    }
}
var names = new LList();
names.insert('add','head');
names.insert('delete','add')
console.log(names.find('delete'));

相关文章

  • js 单链表

    单链表

  • js单链表实现

    定义 ​ 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的...

  • JS实现单链表

      要存储多个元素,数组(或列表)可能是最常用的数据结构。但这种数据结构有一个缺点:(在大多数语言中)数据的大小是...

  • JS实现单链表

    单链表的操作核心有: push(value) - 在链表的末尾/头部添加一个节点 pop() - 从链表的末尾/头...

  • 链表

    JS中可以动态的向数组中添加删除元素,所以不需要链表结构。链表特点: 添加、删除元素很快,不需要进行移动。 单链表...

  • 单链表 C++

    单链表 C++ 题目 1、创建单链表2、初始化单链表3、释放单链表4、获取单链表中元素的数量5、输出单链表中的所有...

  • 线性表:顺序表和链表

    顺序表(数组)优缺点 链表优点 单链表使用 单链表结构 单链表初始化 单链表初始化 单链表建立: 头插法 尾插法 ...

  • 单向链表算法

    单向链表 反转单向链表 单链表查找倒数第k个节点 单链表递归倒序打印 单链表排序 单链表删除重复节点

  • 链表基本操作

    1、删除单链表节点 2、插入单链表结点 单链表具体实现

  • 25_静态单链表的实现

    关键词: 单链表的一个缺点、静态单链表设计思路、静态单链表的继承层次结构、静态单链表的实现思路、静态单链表的实现 ...

网友评论

      本文标题:js 单链表

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