![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| kaizer131 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 3.4.2009 Репутация: нет Всего: нет |
Доброго времени суток.
Есть необходимость сравнить содержимое двух деревьев на совпадение ключей их звеньев (содержимое ключей задается случайным образом) У меня возникает ошибка в функции, которая сравнивает ключи в двух деревьях. (построение и вывод деревьев проводятся без ошибок) Идентифицировать ошибку не могу так, как консоль попросту вылетает, где то в строках (по разному)
Думаю что причина в неправильной работе с памятью, но могу ошибаться. Сама функция TreeSearch, вызывается из процедуры Printtree_Left ниже приведён кусок кода, отвечающий за поиск и сравнение :
Буду благодарен за помощь или за ссылки на материалы по сравнению бинарных деревьев поиска ( Гугл ничего толкового не выдал ) |
||||
|
|||||
| kaizer131 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 3.4.2009 Репутация: нет Всего: нет |
так с одним разобрался
пропустил else в строке If (tree2^.KEY = key) Then так, иду дальше, теперь нужно чтоб он выводил найденные ключи |
|||
|
||||
| kaizer131 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 3.4.2009 Репутация: нет Всего: нет |
Ничего не понимаю,
строка if TreeSearch( tree2, tree1^.KEY) = true then проверяет возвращает ли функция TreeSearch истинну или ложь т.е совпадает ли значение текущего ключа в дереве 1 с ключами дерева 2, проверка проходит нормально (при совпадении присваивается истинна) но почему- то строки
не выводит ничего ....:confused: |
|||
|
||||
| kaizer131 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 3.4.2009 Репутация: нет Всего: нет |
Всё , проблема решена, тема закрыта .
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |