Итак, я создал дерево, которое содержит довольно большой объем данных, мой алгоритм поиска довольно быстрый, но я хотел посмотреть, есть ли у кого-нибудь понимание того, как я могу сделать это быстрее.
bool search (string word)
{
int wordLength = word.length();
node *current = head;
for (unsigned int i=0; i<wordLength; ++i)
{
if (current->child[((int)word[i]+(int)'a')] == NULL)
return false;
else
current = current->child[((int)word[i]+(int)'a')];
}
return current->is_end;
}