3 回答

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
你的Graph
班級(jí)有一個(gè)名為 的字段V
。還有一個(gè)int V
由構(gòu)造函數(shù)接收的參數(shù)。它們不是同一個(gè)變量。除非您初始化該字段V
,否則它將為零。
所以這個(gè)循環(huán)
for(int i=0 ; i<graph.V ; i++)
立即退出。
V
將字段設(shè)置為構(gòu)造函數(shù)中接收到的變量的方法V
是添加
this.V = V;
在你的構(gòu)造函數(shù)里面。

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
您需要像這樣初始化V:this.V = V;在構(gòu)造函數(shù)內(nèi)。另一件事是,該方法printGraph不需要接收 Graph varibale,你可以這樣寫:
public void printGraph() {
for(int i=0 ; i<V ; i++)
for(Integer pCrawl : adjList[i])
System.out.print(pCrawl+" ");
}

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
您需要打印整行來管理 y 軸并通過 adjList 中的元素?cái)?shù)量限制 i:
public void printGraph(Main graph) {
for(int i=0 ; i<graph.adjList.length ; i++) {
for(Integer pCrawl : graph.adjList[i]){
System.out.print(pCrawl+" ");
}
System.out.println("");
}
}
這將輸出以下內(nèi)容:
1 2
2
0 3
3
如果你想旋轉(zhuǎn)它,你只需要更改添加參數(shù):)
添加回答
舉報(bào)