次のような、ネストされた数値のリストを格納できるデータ構造の効率的な C++ 実装が必要です。
0:
1:
3
4
7
5:
10
13
15
7:
2
1:
1:
2
3
6:
7
9
ネストされたリストに表示される順序で 3 つの数値のセットにアクセスできるように、非常に効率的な方法で最も深い要素をループできるようにしたいと考えています。
(0,1,3)
(0,1,4)
(0,5,10)
...
また、3 つの数値のセットを渡し、適切な数値をツリーの各レベルに追加することで、ツリーに要素を追加したいと考えています。これにはある種のツリーデータ構造を使用する必要があると思いますが、どれが最も効率的かはわかりません。
最後に、各「リーフ」に値を関連付けたいので、各トリプルは何らかの整数値にマップされます。