6、单向链表

原创 2017年01月02日 22:45:17
var log = console.log;

function Node(element){
    this.element = element;
    this.next = null;
}

function LList(){
    this.head = new Node("head");
    this.find = find;
    this.findPrevious = findPrevious;
    this.insert = insert;
    this.remove = remove;
    this.display = display;
}

function find(item){
    var currNode = this.head;
    while(currNode.element != item){
        currNode = currNode.next;
    }
    return currNode;
}

function findPrevious(item){
    var currNode = this.head;
    while((currNode.next != null) && (currNode.next.element != item)){
        currNode = currNode.next;
    }
    return currNode;
}

function insert(newElement, item){
    var newNode = new Node(newElement);
    var current = this.find(item);
    newNode.next = current.next;
    current.next = newNode;
}

function remove(item){
    var prevNode = this.findPrevious(item);
    if(prevNode.next != null){
        prevNode.next = prevNode.next.next;
    }
}

function display(){
    var currNode = this.head;
    while(currNode.next != null){
        log(currNode.next.element);
        currNode = currNode.next;
    }
}

var words = new LList();
words.insert("Late", "head");
words.insert("in", "Late");
words.insert("autumn", "in");
words.insert("winner", "autumn");
words.display();
words.remove("autumn");
words.display();


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java单向链表排序,倒置,合并

  • 2017年09月25日 11:18
  • 3KB
  • 下载

单向链表操作类模板实现代码

  • 2017年09月19日 15:57
  • 3KB
  • 下载

iOS开发之C语言单向链表的建立

1,为什么要用到链表 数组作为存放同类数据的集合,给我们在程序设计时带来很多的方便,增加了灵活性。但数组也同样存在一些弊病。如数组的大小在定义时要事先规定,不能在程序中进行调整,这样一来,在程序...

单向链表的建立

  • 2015年07月11日 14:40
  • 4KB
  • 下载

单向链表实现

  • 2013年10月11日 10:35
  • 1KB
  • 下载

java版的单向链表的基本操作

java版的单向链表的基本操作

单向链表实现

  • 2011年11月28日 23:36
  • 14KB
  • 下载

C++单向链表模板实现

  • 2012年09月23日 17:59
  • 14KB
  • 下载

找出带环单向链表的环入口(交点)

其实这个问题已经被问烂了,但是之前没有想透,今天算是解决得差不多。 找环的入口这个问题,其实是建立在另外一个问题之上的——判断单向链表是否有环 土方法很多,但是比较好的目前就那么一个:一开始设置两...
  • fanfanK
  • fanfanK
  • 2013年06月20日 21:58
  • 4016

Java 单向链表 插入与删除节点

  • 2011年06月01日 20:44
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:6、单向链表
举报原因:
原因补充:

(最多只允许输入30个字)