|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.03.2013, 17:24 | #1 |
Регистрация: 27.02.2013
Сообщений: 3
|
Не могу понять что не так(бинарное дерево)
Кто может скажите почему при вставке 2ого элемента происходит отладка
Вот последовательность чисел в потоке(на 543 уже не работает): 34 543 23 43 56 7645 7434 355 54 4 Код:
|
03.03.2013, 17:33 | #2 |
Регистрация: 27.02.2013
Сообщений: 3
|
Принимаю критику кода в любой форме
|
03.03.2013, 18:20 | #3 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,343
|
При беглом взгляде на код: Вы не "подвешиваете" новый узел в дерево. Вы доходите до низа дерева, а затем указатель на node становится NULL, т.е. мы оказались за пределами дерева. Вам нужно хранить также указатель на отца узла, т.е. спуск осуществляется пока по рассматриваемому направлению не встретим NULL, при этом нужно создать узел и привесить к отцу.
Кстати, if тоже лишний - если значение не больше или равно, то оно точно меньше. Вот такой способ увидел на хабре (только нужно на с++ переписать): Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 03.03.2013 в 18:24. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не могу понять,что в программе не так,язык Си | Alina111 | Общие вопросы C/C++ | 6 | 19.01.2013 21:00 |
не могу понять что не так | aferistz | Общие вопросы C/C++ | 5 | 23.09.2010 02:21 |
строки и файлы не могу понять,что не так((((( | marina_sergina | Общие вопросы C/C++ | 4 | 11.05.2010 07:49 |
строки и файлы не могу понять,что не так(((( | marina_sergina | Помощь студентам | 1 | 11.05.2010 00:38 |
IBExpert, не могу понять что делаю не так! в чём проблема.... | katia0017 | SQL, базы данных | 10 | 15.01.2010 18:33 |