我有問題。我需要爲我的工作完成一些組件的所有可能的構建訂單。舉個簡單的例子,你可以想像一個簡單的樂高的金字塔:獲取給定模型的所有構建訂單。
http://i.stack.imgur.com/Y7Lcr.jpg
我嘗試某種DFS的,但它沒有工作。最後缺少一些可能性。
任何人都可以幫助我嗎?語言應該是C++,但我只需要一個提示而不是一個完整的算法。
某些信息:這些模型可用作XML文件。在那裏你可以找到所有3個方向(x,y,z)的所有鄰域關係。所有作品都有唯一的名稱/編號。開始沒有定義。構建順序沒有限制。所以你不必完成金字塔的一個層次來開始另一個層次。我知道有很多可能的構建命令。即使是3x3基礎本身也有很多可能性(九個階乘)。但目前並不重要。
我需要幫助。
問候, 埃裏克
我真的不明白你的問題。如果完全沒有對構建順序的限制,那麼就有N個! N件可能的構建訂單。 – user463035818
什麼是DFS?我試圖找出除了「分佈式文件系統」和一家銷售傢俱的公司,我沒有發現任何相關的東西。 – user463035818
@ tobi303 [深度優先搜索](https://en.wikipedia.org/wiki/Depth-first_search)。 –