6、单向链表

来源:互联网 发布:李小璐淘宝店网址 编辑:程序博客网 时间:2024/05/24 07:50
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();


1 0
原创粉丝点击