Форум программистов, компьютерный форум CyberForum.ru

Нахождение узла дерева, используя прямой обход - C++

Восстановить пароль Регистрация
 
globetrotter17
0 / 0 / 0
Регистрация: 20.02.2014
Сообщений: 1
20.02.2014, 23:38     Нахождение узла дерева, используя прямой обход #1
подскажите, пожалуйста, что не так в функции. компилится, но вылетает потом..
мне нужно найти узел бинарного дерева при прямом обходе, по счету этот узел должен быть count/2-1 (count-число всех вершин).функция должна вернуть узел.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
struct node
{
    int info; //Информационное поле
    node *l, *r;//Левая и Правая часть дерева
};
/*ФУНКЦИЯ ВЫБОРА ЭЛЕМЕНТА*/
node* findMiddleNode(int count, node** t)
{
        while (count != (count/2 + 1))
    {
        findMiddleNode(count--, &(*t)->l);
        findMiddleNode(count--, &(*t)->r);
        
    }
    return (*t);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2014, 23:38     Нахождение узла дерева, используя прямой обход
Посмотрите здесь:

C++ Бинарное дерево. Обход бинарного дерева (симметрический, прямой и обратный)
Обход дерева C++
Удаление Узла Бинарного Дерева. C++
C++ обход дерева
Обход дерева C++
Удаление Узла бинарного дерева C++
C++ Удаление узла дерева
Разница между понятиями "Обход в прямом направлении" и "Итерационный прямой обход" C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 19:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru