![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| Banderas |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 24.5.2005 Репутация: нет Всего: нет |
Ребята, я в програмировании вобще даун! А курсовую нужно было сдать еще две недели назад. В програме приведеной здесь http://forum.vingrad.ru/index.php?showtopic=38605 вобще ничего не понял, програма компилируется, запускается и стоит, что это значит? Кто нибудь может помочь - написать полную програму, выполняющую поиск в глубину, которая читает из файла данные, обрабатывает ихи и выводит на экран результат. Желательно см коминтариями, что бы я хоть что то понял. Помогите кому нетрудно!!!!!
Заранее благодорен! |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 1 Всего: 68 |
Ты прогу компили с параметром ака c:\MyGrap.txt, годе MyGrap.txt - файл с описанием графа.
Ну, а что конкретно тебе не ясно то? Задавай вопросы, будем разбираться. Алгоритм поиска в глубину знаешь? Вот и программь, если что не так, пости сюда будем разбираться. А если тебе нудно от и до прогу накотать, так это в раздел Работа и за денежку. СУВ. |
|||
|
||||
| Fedor |
|
|||
![]() Днепрянин ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2090 Регистрация: 8.2.2003 Где: Великий Репутация: нет Всего: 32 |
не компили, а запускай. ;) -------------------- Мы - Днепряне. Мы всех сильней. |
|||
|
||||
| Banderas |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 24.5.2005 Репутация: нет Всего: нет |
Ребята, говорю же даун в програмировании!
|
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 1 Всего: 68 |
Вобщем так:
В поиске в глубину мы сначала перебираем все вершины по одному пути, пока не будет достигнута максимальная глубина (глубина вершины равна единице плюс глубина наиболее близкой родительской вершины), затем рассматриваются альтернативные пути той же или меньшей глубины, которые отличаются от него лишь последним шагом, после чего рассматриваются пути, отмечающимися последними двумя шагами, и т.д. Для определения обработа на ли вершина мы используем флаги (в алгоритме приведенном здесь мы используем цвета (белый - если вершина не тронута ни разу, серый если она обработана не до конца и черный если она обработана до конца)). В конечном итоге мы получаем дерево или несколько дервьев. Так же в приведенном алгоритме мы выставляем метки времени, правда они конкретно для обхода не нужны, так что их можно и не ставить, но они могут пригадиться для дольнейшей работы с графом. После обеда накотаю небольшой примерчик рекурсивного поиска в глубину, сейчас просто времени нет. |
|||
|
||||
| ~FoX~ |
|
||||||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 1 Всего: 68 |
Граф вида:
Т.е. его матрицу смежности мы запишем так: 1.txt:
Это сообщение отредактировал(а) ~FoX~ - 8.6.2005, 08:55 |
||||||
|
|||||||
| Banderas |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 24.5.2005 Репутация: нет Всего: нет |
ОК. Спасибо большое за разъяснения о входящей информации. Стало яснее. Но что же должно выводиться? Результата поиска у нас - построеное дерево. А как это выводиться на экран? В виде списка пройденых вершин по-порядку или как?
|
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 1 Всего: 68 |
Banderas
Ну это уже сам прикидывай.......хочешь в псевдографике или нормальной рисуй, хочешь выводи списки пройденых вершин, вобщем все от задачи твоей зависит. Вам же должны были рассказывать как курсвую работу оформлять. |
|||
|
||||
| Banderas |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 24.5.2005 Репутация: нет Всего: нет |
В том то и дело что курсовик дали по графам, которые мы не то чтобы не проходили, а даже и не слышали об их существовании! А о том, как выводить данные после гобработки вообще речь не заводили! Но все равно спасибо!
|
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 1 Всего: 68 |
Banderas
Ладно, погоди чутьчуть, накотаяю я тебе процедурку отрисовки графа. Сейчас просто некогда, может после обеда или завтра утром выволю. |
|||
|
||||
| Banderas |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 24.5.2005 Репутация: нет Всего: нет |
Буду ждать с нетерпением!!
Добавлено @ 23:02 Буду ждать с нетерпением!! |
|||
|
||||
| SaS1 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 14.6.2005 Репутация: нет Всего: нет |
У меня тоже сть такой алгоритм!
Даже два!!! (рекурсивный и нерекурсивный) Входные данные - списки инциденции, т.е перечисляешь все вершины и все вершины с кот они связаны для вышепривед примера: 1 2 3 2 1 4 5 3 1 6 7 4 2 5 2 6 3 7 3 прога выводит список вершин через которые прога проходит при поиске. 1 2 4 5 3 6 7 (по-моему так) Это нерек код:
А это рекурсивный код:
Там могут быть лишние переменные описаны:( |
||||
|
|||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |