0
對於一個有趣的一面項目,我一直在試圖建立一個產生「音調鯛」,這基本上是一個六角形格柵像這樣的一個工具:遞歸構建六角格
只是爲了增加娛樂我想遞歸地生成這個網格。所以基本上一個節點將有6個孩子存儲在一個數組中(第0個索引是左邊或最西邊的孩子,然後順時針)。
我遇到的問題是,遞歸函數發現子節點是否已經作爲另一個節點創建的一部分存在,如果是這樣,則將現有節點添加到子數組而不是創建新節點作爲子節點。
我試過給每個節點一個假的「xy」id並傳遞一個數組作爲遞歸的一部分來查看是否存在大多數情況下工作但不縮放的東西,我覺得像有一個聰明的方式來產生這個,我錯過了。有沒有人遇到過這樣的問題?
我想你只是想做一個數組= =,添加你的基本元素,並使用任何函數來找到它的孩子。然後,對於每個孩子,執行相同的操作,並添加孩子和孩子,只要他們不存在於數組中,就遞歸地添加孩子和他們的孩子等等。這聽起來像是從你的描述中,你想使用一棵樹,但這似乎並不是解決問題的恰當工具。 –