单向链表遍历反转 Javascript实现
2015-02-04 00:00
531 查看
摘要: 单向链表遍历反转 Javascript实现
<script type="text/javascript"> <!-- one-way linkedlist reverse in javascript --> function Node(value) { this.value = value; this.next = null; } Node.prototype.setNext = function(node) { this.next = node; return node; } Node.prototype.printList = function() { var top = this; while(top) { console.log(top.value); top = top.next; } } Node.prototype.reverse = function() { var topNode = null; var originalTop = this; var lastTopNode = originalTop; while(originalTop.next) { topNode = originalTop.next; originalTop.setNext(originalTop.next.next); topNode.setNext(lastTopNode); lastTopNode = topNode; } return topNode; } var head = new Node(1); head.setNext(new Node(2)).setNext(new Node(3)).setNext(new Node(4)).setNext(new Node(5)); head.printList(); head = head.reverse(); head.printList(); </script>
相关文章推荐
- 单向链表实现反转
- 华为机试题(8)--单向链表的建立,反转(逆序),遍历显示,删除
- 遍历一次实现单链表顺序反转
- Java实现单向链表反转
- C递归实现单向链表的反转
- C语言实现单向链表的反转
- 用C++类实现单向链表的增删查和反转操作方法
- 链表常见操作java实现二:反转链表,从尾到头倒序遍历
- 两种方法实现单向链表的创建、遍历、删除、查找、逆序输出(循环法和递归法)
- c++实现单向链表反转的学习总结
- C递归实现单向链表的反转
- C实现简单单向链表,一次遍历查找倒数第k个节点的值
- java实现单向链表--创建、遍历
- C递归实现单向链表的反转
- 用JavaScript实现单向链表
- java实现单链表反转(遍历方式)
- 单向链表的相关操作总结:创建、删除、查找、排序、统计链表大小、链表的反转和遍历等
- java实现单向链表CRUD,反转,排序,查找倒数第k个元素,递归输出等操作
- 遍历和递归实现双向链表反转
- 遍历一次实现单链表顺序反转