【发布时间】:2015-12-30 05:36:10
【问题描述】:
是的,这是作业。我必须反转一个单链表。导师/朋友告诉我我应该使用堆栈,所以第一个进是最后一个出。我有这个,一点也不多,我不知道现在该做什么。 GameEntry 列表已提供。 有没有朝着正确的方向推进?
package project;
import java.util.LinkedList;
import dsaj.arrays.GameEntry;
import net.datastructures.*;
public class reverse {
public static void main(String[] args)
{SinglyLinkedList<GameEntry>list = new SinglyLinkedList<GameEntry>();
list.addFirst(new GameEntry ("A", 0 ));
list.addFirst(new GameEntry ("B", 1 ));
list.addFirst(new GameEntry ("C", 2 ));
list.addFirst(new GameEntry ("D", 3 ));
list.addFirst(new GameEntry ("E", 4 ));
list.addFirst(new GameEntry ("F", 5 ));
list.addFirst(new GameEntry ("G", 6 ));
list.addFirst(new GameEntry ("H", 7 ));
list.addFirst(new GameEntry ("I", 8 ));
list.addFirst(new GameEntry ("J", 9 ));
System.out.printf("\nList before reverse\n %s", list);
SinglyLinkedList<GameEntry>list2 = new SinglyLinkedList<GameEntry>();
LinkedStack<GameEntry>stack =new LinkedStack<GameEntry>();
}
}
【问题讨论】:
-
一个足够成功的应该是堆栈数据结构以与添加(推送)方式相反的顺序删除(弹出)元素......Java中的LinkedList具有行为所需的结构和方法一个堆栈
标签: java stack reverse singly-linked-list