У меня есть небольшая проблема, когда выясняется, как найти высоту структуры данных trie tree. Я знаю, что для дерева AVL простая рекурсивная функция высоты будет:Как рекурсивно найти высоту Trie Tree
height(nodeType *node) const
{
if(node == NULL)
return 0;
// if tree is not empty height is 1 + max of either path
return 1 + std::max(height(node->left), height(node->right));
}
, но теперь мое Trie дерево имеет детей с 26 различными индексами, должна быть простой способ найти максимальную высоту без печатала все 26 различные возможные индексы. Как я могу это сделать?
int height(trieNodeType *node) const
{
if(node == NULL)
return 0;
for(int i = 0; i < 26; i ++) {
//has to be something to do with a for loop,
//i know that much
}
}
Каково определение 'trieNodeType'? – cdhowie
@cdhowie содержит значение, boolean и 'trieNodeType * children [26]' –