Форум программистов, компьютерный форум, киберфорум
Наши страницы

Функция вывода листьев бинарного дерева - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию раньше мейна, через void. потом в мейне её вызывать http://www.cyberforum.ru/cpp-beginners/thread840536.html
Помогите. Нужно написать функцию раньше мейна, через void. потом в мейне её вызывать #include <iostream.h> #include <cstdlib.h> #include <ctime.h> using namespace std; int main() { ...
C++ Перевод из Паскаля в Си++ uses crt; var kr:array of real; br:array of string; n,i:integer; begin clrscr; write('Количество бригад n='); readln(n); writeln('Введите данные:'); for i:=1 to n do http://www.cyberforum.ru/cpp-beginners/thread840524.html
Как называется и что означает такая форма объявления объекта (конструктор) C++
Конструктор явно вызывать нельзя, но эта форма записи у меня часто ассоциируется с "явным" вызовом конструктора. Как правильно это называть и объяснить человеку что происходит? MyClass obb; obb...
C++ Определите поезда, которые отправляются с 21 до 23 часов
Определите поезда, которые отправляются с 21 до 23 ч. Информация о поездах (город назначения и время отправления) хранится в соответствующих массивах.
C++ Задача в С++ http://www.cyberforum.ru/cpp-beginners/thread840505.html
Составьте программу для решения следующих задач. Программы снабдите подробными комментариями. Подготовьте блок-схему алгоритма. 1. Дана последовательность натуральных чисел а1, а2,..., аn....
C++ Операция new. Указатель на указатель Всем aloha. Проблема в следующем: в своей програмке я создаю указатель на указатель person** ptrP затем инициализирую его массивом указателей на объекты класса person person** ptrP = new person*... подробнее

Показать сообщение отдельно
blrcatalyst
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 21

Функция вывода листьев бинарного дерева - C++

17.04.2013, 15:11. Просмотров 1355. Ответов 1
Метки (Все метки)

Написал функцию вывода всего что есть в дереве.
помогите переделать ее так чтобы она выводила только листья(без детей которые)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void Node::Scan(void (*f)(void* n))
 {
    f(this->Data); 
    std::cout<<std::endl;
    if (this->Left  != NULL) this->Left->Scan(f); 
    
    if (this->Right != NULL) this->Right->Scan(f);
 
void Print(void* x)   // вывод при обходе
{
    cout <<((NodeTree*)x)->key<<"-"<<((NodeTree*)x)->c <<ends;
}
 }
ее вызов
C++
1
      t1.Root->Scan(Print);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.