链表的正逆序打印 java语言实现
2014-09-05 11:09
399 查看
import java.util.LinkedList; public class ListPrint { public static void main(String args[]) { LinkedList list=new LinkedList(); list.add("china"); list.add("sina"); list.add("I"); list.add("like"); list.add("You"); for(int i=0;i<list.size();i++) { System.out.print(list.get(i)+" "); } System.out.println(); System.out.println("----------------------------------------"); for(int i=list.size()-1;i>=0;i--) { System.out.print(list.get(i)+" "); } System.out.println(); System.out.println("----------------------------------------"); Node node1=new Node("china"); Node node2=new Node("sina"); Node node3=new Node("I"); Node node4=new Node("like"); Node node5=new Node("You"); node1.previous=node5; node1.next =node2; node2.previous=node1; node2.next=node3; node3.previous=node2; node3.next=node4; node4.previous=node3; node4.next=node5; node5.previous=node4; node5.next=node1; Node node=node1; for(int i=0;i<5;i++) { System.out.print(node.str+" "); node=node.next; } System.out.println(); System.out.println("----------------------------------------"); for(int i=0;i<5;i++) { node=node.previous; System.out.print(node.str+" "); } } } class Node { Node previous; String str; Node next; public Node(String str) { this.str=str; } } //链表的实现采用自定义节点类实现。
相关文章推荐
- 剑指offer面试题java实现之题5:逆序打印链表
- Java语言中链表和双向链表的实现
- Java语言中链表和双向链表的实现
- 链表一元多项式计算器的实现(Java语言描述)
- 反转单向链表 (java 语言实现)
- 链表(LinkedList) Java 语言实现
- Java语言中链表和双向链表的实现
- 对一个数组进行螺旋式打印,java语言实现
- JAVA链表实现与链表的逆序
- 链表的实现(Java语言描述)
- Java语言解决约瑟夫环问题(链表实现)
- 用JAVA语言,编写一个链表类(双向链表),实现插入,删除,查找操作
- java 语言中链表和双向链表的实现!
- 编程:用java 语言实现,输入一个数,就相应地输出的几维数组!||用1、2、2、3、4、5这六个数字,用java写一个函数,打印出所有不同的排列,要求:"4"不能在第三位,"3"与"5"不能相连
- 剑指offer--面试题5:从尾到头打印链表--Java实现
- JAVA 语言中链表和双向链表的实现
- Java语言中链表和双向链表的实现
- java语言实现双向链表
- java实现——005从尾到头打印链表
- java实现单链表之逆序