创建单链表及倒序单链表
function Node(data){
this.data = data;
this.next = null;
}
function List(){
this.head = new Node("head");
this.addFirst = addFirst;
this.display = display;
this.listReverse = listReverse;
}
function addFirst(newEle){
var newNode = new Node(newEle);
if(this.head.next === null){
this.head.next = newNode;
}else{
var first = this.head.next;
newNode.next = first;
this.head.next = newNode;
}
}
function listReverse(){
var pHead = this.head;
var pre = null;
var next = null;
while (pHead !== null) {
next = pHead.next;
pHead.next = pre;
pre = pHead;
pHead = next;
}
return pre;
}
function display(){
var currNode = this.head;
while(currNode.next !== null){
console.log(currNode.next.data);
currNode = currNode.next;
}
}