Скажем, у нас есть следующая структура:
struct ATree {
string id;
int numof_children;
ATree *children[5];
};
Как бы я мог найти идентификатор и вывести путь к этому идентификатору? У меня есть способ узнать, есть ли идентификатор в дереве, но вывод правильного пути - это другая история. Я пытался использовать поток строк, но он, кажется, не работает должным образом (я получаю пути, которые включают идентификаторы, не приводящие к идентификатору, который я хочу) ПРИМЕЧАНИЕ: предположим, что идентификаторы могут появляться в дереве только один раз
Должно ли это быть сделано с помощью рекурсии? Или это можно сделать с помощью циклов?