Вопрос № 18582: Здравствуйте! Посмотрите пожалуйста мою программу! Ошибка происходит в процессе выполнение программе, когда начинаю добавлять 2-ой элемент в двоичное дерево!
find-функция возвращает 0 или 1 взависимости есть или нет элемент с таким УДК уже в дере...
Вопрос № 18582
Здравствуйте! Посмотрите пожалуйста мою программу! Ошибка происходит в процессе выполнение программе, когда начинаю добавлять 2-ой элемент в двоичное дерево!
find-функция возвращает 0 или 1 взависимости есть или нет элемент с таким УДК уже в дереве!
Если есть 'лемент с УДК есть в дереве, то тогда нужно только увеличить кол-во книг(all).
Приложение:
Отправлен: 21.03.2005, 21:37
Вопрос задал: Сергей Николаевич (статус: 1-ый класс)
Всего ответов отправлено: 1
Отвечает: DSota
Здравствуйте, Сергей Николаевич!
Как-то все кусочки кода не стыкуются :)))...
1. происходит зацикливание между двумя первыми if в цикле,
если нужная УДК уже не присутствует в коллекции...
2. при вставке могут быть потеряны несколько обьектов... - из-за нежелания одновременного изменения свойств right и left
Как я понял - нужно вставить с одновременной сортировкой обьектов. Один из вариантов ниже...
Приложение:
Ответ отправил: DSota (статус: Студент)
Отправлен: 23.03.2005, 15:21