Здравствуйте, night beast, Вы писали:
NB>ну ты эта, минимальный код, воспроизводящий проблему покажи.
После того, как дерево заполнено нужными данными, вызываем функцию поиска слова в дереве:
void find_word (Node* curr, string command, unsigned int fr_count)
{
unsigned int num, freq;
pair <string, unsigned int> tmp;
for (size_t i = 0; i < command.size(); i++)
{
num = (unsigned int)command[i] - 48;
curr = curr->children[num];
}
fr_count = fr_count % curr->words.size();
cout << curr->words[fr_count].first; <-- Здесь вылетает ошибка
}
К этому моменту обращаемся к элементу с индексом 0 массива размера 1, по тому же адресу, по которому обращались к этому элементу при обходе дерева, когда всё было ок.