




















































































































只要這樣定義圖,根本不用在代碼中寫IF ELSE語句。
實(shí)際上基于圖的算法好處在于,只要你能定義好滿足題目要求的圖結(jié)構(gòu),遍歷的結(jié)果就是你要的結(jié)果,不用任何對(duì)遍歷結(jié)果做任何處理。包括本題中的:4不能在第三位置,3,5不能相連,唯一性要求,其實(shí)都可以在體現(xiàn)在構(gòu)造的圖形結(jié)構(gòu)里,然后直接遍歷圖取得自己要的結(jié)果。而不用再次處理結(jié)果集。只是說這里實(shí)際上對(duì)其它要求要體現(xiàn)在圖結(jié)構(gòu)里有困難(理論上是可以的),但起碼3,5不能相接是很好構(gòu)造的,就是上面的代碼段來解釋的。
關(guān)于圖形數(shù)據(jù)結(jié)構(gòu)建議先看看數(shù)據(jù)結(jié)構(gòu)的書,主要是將如何利用二維數(shù)組描述圖結(jié)構(gòu),再看看圖的深度遍歷實(shí)現(xiàn)原理。最后再應(yīng)用到這個(gè)問題上來,自然就不難明白了。