У меня есть бинарное дерево как -Implemetning Дерево с картой
1
/\
3 5
/\
7 9
Теперь я пытаюсь представить дерево с помощью HashTable
. Таким образом, я создал HashTable
binaryTree
-
HashTable binaryTree = new HashTable<Integer, Intgeger>();
Тогда я пытаюсь добавить элемент в binaryTree
. Я хочу, чтобы 1
был как ключ двоичного файла и всех его дочерних элементов (например, 3 и 5) в качестве значения. Так что я пытаюсь поставить -
binaryTree.put(1, 3);
binaryTree.put(1, 5);
Поскольку существует 2 значения с ключом 1, поэтому второй один не вставлен в HashTable - BinaryTree?
Как добавить и 3 и 5 в binaryTree
? Или есть ли лучшая структура данных для этого?
Заранее спасибо?
Вам понадобятся две карты - одна для левого ребенка и одна для правильного ребенка - если вы собираетесь делать это так, или у вас может быть карта из «Integer» с типом, представляющим пару целых чисел. Или вы не можете сделать это с помощью Карты вообще, но представляете дерево как тип объекта. –