我需要一个可以存储嵌套数字列表的数据结构的高效 C++ 实现,例如:
0:
1:
3
4
7
5:
10
13
15
7:
2
1:
1:
2
3
6:
7
9
我希望能够以非常有效的方式循环最深的元素,以便我可以按照它们出现在嵌套列表中的顺序访问三个数字的集合:
(0,1,3)
(0,1,4)
(0,5,10)
...
我还希望通过传递一组三个数字并将适当的数字添加到树的每个级别来将元素添加到树中。我相信我应该为此使用某种类型的树数据结构,但不知道哪个最有效。
最后,我想为每个“叶子”关联一个值,因此每个三元组都将映射到某个整数值。