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

Удаление корня двоичного дерева - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.85
slipp1
12 / 11 / 1
Регистрация: 09.11.2012
Сообщений: 365
Записей в блоге: 1
11.02.2013, 03:56     Удаление корня двоичного дерева #1
двоичное дерево состоит только из
C++
1
ptr
корень двоичного дерева

как удалить этот корень?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
slipp1
12 / 11 / 1
Регистрация: 09.11.2012
Сообщений: 365
Записей в блоге: 1
11.02.2013, 17:27  [ТС]     Удаление корня двоичного дерева #21
Цитата Сообщение от Nixy Посмотреть сообщение
C++
1
(*ptr)=(*ptr)->leftPtr;
вот это неверно
почему?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nixy
ComfyMobile
 Аватар для Nixy
399 / 280 / 8
Регистрация: 24.07.2012
Сообщений: 916
11.02.2013, 17:35     Удаление корня двоичного дерева #22
если ты перед этим в ptr NULL положил , что ты достать то хочешь?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2013, 17:45     Удаление корня двоичного дерева
Еще ссылки по теме:

C++ Как можно совершить обход двоичного дерева нерекурсивно
C++ Пример двоичного дерева
C++ Вывести все вершины двоичного дерева

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

Или воспользуйтесь поиском по форуму:
slipp1
12 / 11 / 1
Регистрация: 09.11.2012
Сообщений: 365
Записей в блоге: 1
11.02.2013, 17:45  [ТС]     Удаление корня двоичного дерева #23
это три разных варианта исполнения
Цитата Сообщение от slipp1 Посмотреть сообщение

варианты удаления, работает:
1.
C++
1
(*ptr)=NULL;
2.
C++
1
rootPtr=0;
3.
C++
1
(*ptr)=(*ptr)->leftPtr;
и т.д.
C++
1
(*ptr)=(*ptr)->leftPtr;
в этом случае я устанавливаю корень на его левого потомка - который есть пустым

Добавлено через 1 минуту
Цитата Сообщение от Nixy Посмотреть сообщение
тебе же говорят о том что если оно не пустое
а я же говорил что оно пустое
Yandex
Объявления
11.02.2013, 17:45     Удаление корня двоичного дерева
Ответ Создать тему
Опции темы

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