これは、階層(包含関係)コンテンツをモデル化するのに最も適したツリーデータ構造です。私はこれらについて理論的な背景があまりないので、私の言語は少し非公式です
- 親ノードは複数の子を持つことができます。
- ユニークな親
- ツリー構造が変更されることはめったにありません。ノードを追加/再配置するよりも再作成しても問題ありません。
- 双方向トラバーサル
- 主に興味がある、親を見つける、子を見つける、一意のIDを持つノードを見つける
- すべてのノードには一意のIDがあります
- 合計で数百のノードしかない可能性があるため、パフォーマンスは大きな影響を与えない可能性があります
- 永続性はあるとよいかもしれませんが、DBからデータを読み取った後にメモリで使用する予定なので、必須ではありません。
私が選んだ言語はgo(golang)なので、利用できるライブラリは限られています。上記の要件に最適な言語を考慮せずに、推奨事項を提供してください。
http://godashboard.appspot.com/には、利用可能なツリーライブラリの一部がリストされています。品質とそれらがどれほどアクティブであるかについてはわかりません。私は神について読んだ
必要な追加情報があればお知らせください。