平らな構造のオブジェクトがたくさんあります。これらのオブジェクトにはID
とParentID
プロパティがあるため、ツリーに配置できます。それらは特定の順序ではありません。各ParentID
プロパティは、必ずしもID
構造内のと一致するとは限りません。したがって、それらはこれらのオブジェクトから出現するいくつかの木である可能性があります。
これらのオブジェクトをどのように処理して、結果のツリーを作成しますか?
私は解決策からそれほど遠くはありませんが、それは最適とはほど遠いことを確信しています...
これらのツリーを作成して、データを適切な順序でデータベースに挿入する必要があります。
循環参照はありません。ParentID == nullの場合、またはParentIDが他のオブジェクトで見つからない場合、ノードはRootNodeです。