Найти элементы дерева, частично совпадающие с образцом - C (СИ)

Узнай цену своей работы

Формулировка задачи:

ДД! Есть обычное дерево. Надо найти все элементы, частично совпадающие с образцом. Написал, но ищет до первого совпадения. Не могу сообразить как сделать, чтобы нашел все совпадения в дереве, не создавая доп.массивов и т.д. Спасибо
void lookup(node_t *p, const char *target) //поиск значения в дереве
{
    if (p == NULL){return;}
    int iResult = strncmp(target,p->word,3);
 
    if (!iResult){printf("%s", p->word);}
    else if (iResult < 0){lookup(&(*p->left),target);}
    else if (iResult > 0){lookup(&(*p->right),target);}
}

Решение задачи: «Найти элементы дерева, частично совпадающие с образцом»

textual
Листинг программы
if (!iResult){printf("%s", p->word);}
* * else if (iResult < 0){lookup(&(*p->left),target);}
* * else if (iResult > 0){lookup(&(*p->right),target);}

Оцени полезность:

11   голосов , оценка 3.818 из 5
Похожие ответы