Мне нужна эффективный C реализация ++ структур данных, которая может хранить вложенные списки номеров, например:C Data ++ для вложенного Числа списков
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)
...
Я хотел бы также добавить элементы в дерево, передавая набор из трех чисел и имеющей соответствующие числа добавляются к каждому уровню дерева. Я считаю, что для этого я должен использовать некоторую структуру данных дерева, но не знаю, какой из них наиболее эффективен.
Наконец, я хочу связать значение с каждым «листом», поэтому каждая тройка будет отображать некоторое целочисленное значение.
Это похоже на двоичное дерево –
О, извините, у них может быть более 2 детей на любом уровне, хотя ... –