Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на Delphi и Lazarus


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Boriss
Статус: Академик
Рейтинг: 1691
∙ повысить рейтинг »
lamed
Статус: Практикант
Рейтинг: 1229
∙ повысить рейтинг »
Jimhucksly
Статус: 5-й класс
Рейтинг: 665
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / Delphi и Lazarus

Номер выпуска:1480
Дата выхода:18.01.2010, 04:00
Администратор рассылки:Калашников О.А., Руководитель
Подписчиков / экспертов:584 / 225
Вопросов / ответов:1 / 1

Вопрос № 176012: Доброго времени суток, уважаемые эксперты! Очень нужна помощь с бинарным деревом. Тип дерева: Упорядоченое бинарное дерево Элемент дерева - книга : автор , название , год издания , количество страниц , издательство. Нужно сделать доб...



Вопрос № 176012:

Доброго времени суток, уважаемые эксперты! Очень нужна помощь с бинарным деревом. Тип дерева: Упорядоченое бинарное дерево
Элемент дерева - книга : автор , название , год издания , количество страниц , издательство. Нужно сделать добавление элемента в дерево, удаление заданного элемента из дерева, и поиск в дереве по году издания. Вот мой код, я попытался сделать добавление элемента в дерево, и вывод в таблицу. Упорядоченное по строке адрес. Но если вводить их по алфавиту, то добавляются правльно один за другим. А если, нужно вставить элемент в середину, или перед, то происходит замена. Вообщем данные порятятся. Буду рад вашим откликам : )

Отправлен: 13.01.2010, 03:34
Вопрос задал: Камынин Владислав Дмитриевич, Посетитель
Всего ответов: 1
Страница вопроса »


Отвечает Сергей Бендер, 4-й класс :
Здравствуйте, Камынин Владислав Дмитриевич.

Нет, данные не портятся. Всё в дереве укладывается правильно. Ошибка в выводе -- процедуре PrintTree1. Честно говоря, когда я увидел этот цикл for, то слегка обалдел. Это излишнее мудрствование, только ради того, чтобы не очищать сетку перед вызовом рекурсии.

Короче. Надо, чтобы рекурсивном вызове PrintTree1 было просто добавление очередной строки в таблицу и вызовы рекурсий. При чём _сначала_ влево, а _потом_ вправо. L вообще не нужна. А перед первым вызовом, надо специально очищать сетку. Код в приложении.

Приложение:

Ответ отправил: Сергей Бендер, 4-й класс
Ответ отправлен: 13.01.2010, 14:21

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 258594 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.13 от 28.12.2009

    В избранное