Я знаю, что это, вероятно, простой вопрос, но прошло какое-то время с тех пор, как я сделал какое-либо программирование на C. Я пытаюсь выполнить обход порядка на х узлах, где х - некоторое число, которое я передаю функции. Моя функция inorder вызывает себя рекурсивно и для моей жизни я не могу понять, как остановить обход после своих посещенных узлов x. Вот моя функция обхода порядка:traverse x количество узлов inorder
void inorder(node h)
{
if (h != NULL)
{
inorder(h->l);
printf(" %d\n",h->item);
inorder(h->r);
}
return;
}
Любые рекомендации приветствуются.
Функция 'inorder' возвращает число, указывающее количество оставшихся узлов, затем передавайте число как параметр' inorder'. – nhahtdh