0
我想寫如果一個矩陣是「完全」或不使用深度優先搜索遍歷矩陣找出滲流
(一個完整的網站是一個開放的網站,可以將返回一個布爾值的方法通過周邊(左,右,上,下)打開網站的鏈連接到開放的網站上的頂行)。
網格,真正=打開網站
我還在學習遞歸我讀了DFS用於解決迷宮問題,所以我正在嘗試該路線...
現在,我只是添加了一個相同大小的矩陣來跟蹤該點是否被訪問過。我試圖找出一個辦法。給定一個初始點,看看我是否可以遍歷到使用遞歸的第一行..
我知道這是錯誤的,有人的幫助可以指導我。我現在堅持,我有點沮喪。這是我走到這一步,
private boolean [][] grid;
private boolean [][] visited;
private int size;
public boolean isFull(int i, int j)
{
int row = i-1;
int col = j-1;
//base cases
if(row < 0 || row > size || col < 0 || col > size) {
throw new IndexOutOfBoundsException("Out of Bounds Exception");
}
if(row == 0) {
return true;
}
if(visited[row][col]) {
return false;
}
visited[row][col] = true;
//top
isFull(row, col-1);
//bot
isFull(row, col+1);
//left
isFull(row-1, col);
//right
isFull(row+1, col);
return false;
}
您不需要爲第一個基本情況拋出異常,只需返回false即可。 – starhacker 2013-08-14 19:49:03