233 / 215 / 63
Регистрация: 01.09.2012
Сообщений: 2,103
|
||||||
1 | ||||||
Удаление узла дерева03.05.2013, 22:41. Показов 1700. Ответов 4
Метки нет (Все метки)
Добрый вечер.
У меня маленькая проблема - написал шаблон для работы с бинарным деревом поиска. Вроде асе робит, но возникла проблема с удалением внутренних узлов. Листья удаляются нормально, а вот при попытке удаления внутреннего узла программа радостно падает. И в чем дело понять не могу. Выручайте люди добрые... Вот код Я конечно дико извиняюсь, что он без комментариев, но времени нет... Отладчик показывает на функцию Del2 - только не могу понять в чем проблема
0
|
03.05.2013, 22:41 | |
Ответы с готовыми решениями:
4
Удаление узла из дерева Удаление узла бинарного дерева Удаление Узла бинарного дерева Удаление Узла Бинарного Дерева. |
11 / 11 / 2
Регистрация: 07.03.2010
Сообщений: 465
|
|
03.05.2013, 22:44 | 2 |
Не особо вникал в код, но когда вы посередине удаляете звено - что происходит с тем, что ниже идет? Отваливается? Цепляется? Скорее проблема в переобозначении указателей
1
|
233 / 215 / 63
Регистрация: 01.09.2012
Сообщений: 2,103
|
|
03.05.2013, 23:28 [ТС] | 3 |
смысл такой - если у узла два потомка, то идем в левое поддерево, ищем там наибольший элемент, и ставим его на место удаляемого, а в левом поддереве происходит переопределение указателей - чтобы дерево осталось упорядоченным - на бумаге сделать могу, не проблема, а вот в коде запутался
Добавлено через 26 минут Все, разобрался, тема закрыта
0
|
11 / 11 / 2
Регистрация: 07.03.2010
Сообщений: 465
|
|
03.05.2013, 23:28 | 4 |
В чем была проблема?
0
|
233 / 215 / 63
Регистрация: 01.09.2012
Сообщений: 2,103
|
||||||
03.05.2013, 23:46 [ТС] | 5 | |||||
как Вы и сказали, в переопределении указателей - конкретно - в Delete нужно было указателю pDel изначально присвоить rt. Короче Delete теперь выглядит так
1
|
03.05.2013, 23:46 | |
03.05.2013, 23:46 | |
Помогаю со студенческими работами здесь
5
Удаление узла и корня бинарного дерева Функция: удаление узла дерева со всеми потомками Удаление узла бинарного дерева, проблема с функциями, адресацией Удаления узла из бинарного дерева поиска Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |