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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
fanch
0 / 0 / 0
Регистрация: 24.06.2013
Сообщений: 25
#1

Обмен информации правых вершин одного бинарного дерева на информацию левых вершин другого - C++

02.06.2014, 17:00. Просмотров 288. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста с задачей
Написать программу обмена информации правых вершин одного бинарного дерева на информацию левых вершин другого равного дерева.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2014, 17:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обмен информации правых вершин одного бинарного дерева на информацию левых вершин другого (C++):

Число вершин, удаленных от пары вершин по кротчайшим маршрутам каждой из следующих длин: 1, 2, 3 и т.д., для каждой пары вершин. - C++
Число вершин, удаленных от пары вершин по кротчайшим маршрутам каждой из следующих длин: 1, 2, 3 и т.д., для каждой пары вершин. ...

Удаление вершин дерева - C++
Здравствуйте! Помогите в решении задачи. Записи вершин 2-3–дерева – вещественные числа. Описать процедуру, которая удаляет все вершины со...

Подсчет количества вершин дерева - C++
Добрый вечер. Возникла проблема в коде, не знаю как "соединить код" всей программы + самого подсчета количества вершин дерева, чтобы...

Найти и удалить среднюю по значению из вершин дерева - C++
Здравствуйте, Я студент 1-ого курса, нужно помощь с написанием кода к этой программе. Задача 25 Условие Найти и удалить...

Найти сумму значений нелистовых вершин дерева - C++
Дано целочисленное бинарное дерево. Найти сумму значений нелистовых вершин дерева. #include <iostream> #include <stdio.h> #include...

Подсчет количества вершин дерева на заданном уровне - C++
Напишите пожалуйста Проги для нахождения количества вершин для дерева на заданном уровне, и кто сможет помогите посчитать сложность...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
RaiaNKnight
96 / 70 / 7
Регистрация: 29.06.2011
Сообщений: 465
Записей в блоге: 1
02.06.2014, 17:48 #2
1) Пусть у вас есть 2 бинарных дерева - A и B. Это означает, у вас есть 2 указателя Ap и Bp - на корни деревьев А и B, соответственно.
2) Так как деревья у вас равны/симметричны, то просто создаёте один цикл, где условием будет равенство нулю обоих указателей.
3) До цикла:
Код
Node *an = Ap;
Node *bn = Bp;
4) Цикл:
Код
Пока (an->rightChild() != NULL && bn->leftChild() != NULL)
an = an->rightChild();
bn = bn->leftChild();
exchange(an->info, bn->info);
P.S. Или каких левых и правых?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2014, 17:48
Привет! Вот еще темы с ответами:

Вывести количество вершин дерева, являющихся левыми дочерними вершинами - C++
Дан указатель P на корень непустого дерева. Вывести количество вершин дерева, являющихся левыми дочерними вершинами(корень дерева не...

Найти количество вершин дерева, значения которых равны значению корня - C++
Дано целочисленное бинарное дерево. Найти: 1) количество вершин дерева, значения которых равны значению корня. С комментариями в коде,...

Написать рекурсивную процедуру, которая печатает ключи всех вершин двоичного дерева - C++
Необходимо написать рекурсивную процедуру, которая печатает ключи всех вершин двоичного дерева. Двоичное дерево задастся в файле в...

Рекурсия: удалить из дерева часть вершин, чтобы оставшееся дерево стало пирамидой - C++
Рекурсия .Удалить из дерева часть вершин так чтобы оставшееся дерево стало пирамидой


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru