Я думал хранить деревья в std::unordered_set
, чтобы выбрать уникальные деревья из коллекции деревьев. Если мой узел дерева имеет представление, как описано ниже, как найти для этого функцию ha sh?
struct node {
int val;
node *left;
node *right;
};
Редактировать: Под аналогичным деревом я имею в виду, что они имеют одинаковые значения во всех соответствующих узлах. Таким образом, функция сравнения будет использовать фактические деревья для сравнения, а не адрес памяти root.