如何增加reverseList()方法,把串列反轉?? |
尚未結案
|
julia1424
一般會員 ![]() ![]() 發表:1 回覆:0 積分:0 註冊:2005-10-01 發送簡訊給我 |
在下面的程式中如何增加reverseList()方法,把串列反轉?
[6][5][4][3][2][1]
[1][2][3][4][5][6] public class Test
{
public static void main(String[] args)
{
int[] array = {1,2,3,4,5,6};
SingleLinked s =new SingleLinked(array);
s.printList();
}
}
class Node
{
public int data;
public Node next; public Node(int data)
{
this.data=data;
next=null;
}
}
abstract class List
{
Node first;
public abstract void printList();
}
class SingleLinked extends List
{
public SingleLinked(int[] array)
{
for(int i=0;i
|
syntax
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
|
hoo317
一般會員 ![]() ![]() 發表:0 回覆:1 積分:0 註冊:2007-11-01 發送簡訊給我 |
|
jow
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:66 回覆:751 積分:1253 註冊:2002-03-13 發送簡訊給我 |
[code cpp]
public class Test000 { public static void main(String[] args) { int[] array = {1,2,3,4,5,6}; SingleLinked s =new SingleLinked(array); s.printList(); SingleLinked t=s.reverseList(); t.printList(); } } class Node { public int data; public Node next; public Node(int data){ this.data=data; next=null; } } abstract class List { Node first=null; public abstract void printList(); public abstract int count(); } class SingleLinked extends List { public SingleLinked(int[] array){ int len=array.length; for(int i=0;i O.next = first; first = O; } } public int count(){ int ret=0; Node O = first; if(O==null)return 0; do{ ret ; O=O.next; }while(O!=null); return ret; } public void printList(){ String s=""; Node O = first; while (O!= null){ s ="[" O.data "]"; O = O.next; } s =", Count=" count(); System.out.println(s); } public SingleLinked reverseList(){ int i=0, k=count(); int[] A = new int[k]; Node O = first; while(O!= null){ A[i ]=O.data; O = O.next; } return new SingleLinked(A); } } [/code] 執行結果: [6][5][4][3][2][1], Count=6 [1][2][3][4][5][6], Count=6 |
jow
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:66 回覆:751 積分:1253 註冊:2002-03-13 發送簡訊給我 |
|
taishyang
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
jow
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:66 回覆:751 積分:1253 註冊:2002-03-13 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |