我得到了我的學校項目的任務,我不知道如何解決,我卡住了。我必須跑過這個迷宮:在2d矩陣中使用鏈接列表的Dfs - C
#T###########
#.#...R.....#
#.###.#.###.#
#...Q.#...#.#
#.#####C###F#
#.A.........#
#B#####E#K#L#
#.......#.#.#
###D#H###.#.#
#...#...J.P.#
#G###X#####.#
#.........N.#
#############
而在這個矩陣中,我必須找到哪個重要點是其鄰居使用鏈接列表。
這應該是代碼的輸出:
A: L K F E C T Q B
B: H E D T Q A
C: L K F E A R F
D: G H E B
E: H D B L K F C A
F: L K E C A R C
G: X N D
H: X J E D B
J: X H P K
K: P J L F E C A
L: P N K F E C A
N: X G P L
P: N L K J
Q: R T B A
R: F C Q
T: Q B A
X: N G J H
int rekurzia(int x,int y)
{
if ((x < 0) || (x > MAX - 1) || (y < 0) || (y > MAX - 1))
return false;
if((matica[x][y] >= 'A') && (matica[x][y] <= 'Z'))
printf("%c\n", matica[x][y]);
if (matica[y][x] != '.')
return false;
if (rekurzia(x,y-1) == true)
return true;
if (rekurzia(x+1,y) == true)
return true;
if (rekurzia(x,y+1) == true)
return true;
if (rekurzia(x-1,y) == true)
return true;
return false;
}
我做這樣的事情。有人能幫我做我應該怎麼做嗎?謝謝 !
太如現在所述那樣廣泛。發佈你的代碼並描述你的問題。 – LPs