Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Renji
2105 / 1545 / 471
Регистрация: 05.06.2014
Сообщений: 4,484
12.07.2014, 03:13 0

Разобраться с рекурсивной функцией обхода бинарного дерева

12.07.2014, 03:13. Просмотров 498. Ответов 4
Метки (Все метки)

Ответ

void Tree::Print(Subscriber * Node)
Автор функции - идиот и не знает о this.
Мне нужно к простому выводу данных всего дерева добавить нумерацию списка, но как это сделать в рекурсивной функции не могу понять.
C++
1
2
3
4
5
6
7
8
9
10
int Subscriber::Print(int count=0)
{
    if(!this)
        return count;
    count=left->print(count);
    ++count;
    //сюда вставляется распечатка содержимого узла
    count=right->print(count);
    return count;
}


Вернуться к обсуждению:
Разобраться с рекурсивной функцией обхода бинарного дерева
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2014, 03:13

Создание бинарного дерева из бинарного файла
struct Bin { string name; string city; int players; int score; };...

Построение бинарного дерева на основе не бинарного
В лабораторной работе есть такое задание: Создайте процедуру построения...

программа с рекурсивной функцией
написать программу на языке с++ решить задачу не используя операторы цикла...

0
Другие темы раздела
C++ Свой компаратор для контейнера set http://www.cyberforum.ru/cpp-beginners/thread1226205.html
Здравствуйте! Код следующий (комменты): #include <stdlib.h> #include <stdio.h> #include <set> using namespace std; // структура state, содержит массив с двумя элементами и компаратор
C++ Добавить данные в файл С начале программы (игры) вводится имя игрока, которое записывается в файл. Затем игра и счет (int). Как записать этот счет в тот же файл? http://www.cyberforum.ru/cpp-beginners/thread1226204.html
C++ Зачем в классе private?
Объясните пожалуйста кто-нибудь зачем в классе private? что он делает? и почему его не в public поставить зачем приват? Тексты надо перепечатывать внутрь сообщения!
C++ Как вывести несовпадающие элементы массива ?
вывести элементы массива t, которые не совпадают с элементами в массиве p for (i = 0; i < m; i++) { for(j = 0; j < n; j++) { if (*(p+i)!=(*t+j)) { cout <<*(t+i) << ' ';...
C++ Тернарный оператор - найти ошибку в коде http://www.cyberforum.ru/cpp-beginners/thread1226164.html
Не пойму почему выдает ошибку, вроде программы самые простые и ошибиться то негде: #include<iostream> using namespace std; int main() { double a,b; bool state; cout<<"a= "; ...
C++ Ошибка в коде(программа с вектором выполняется только если вызвать её второй раз) Сабж: void vInit() { vInputing(); // Ввод вектора vector_Size = names.size(); cout << "Ваш вектор names: " << endl; for (i; i < vector_Size; i++) { ... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru