![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Слай |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 19 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
Не получается написать программу нахождения любого остовного дерева в ориентированном графе.
Смотрел в FAQ, но то что там есть не помогло. Поиск и гугл тоже юзал... Помогите, пожалуйста! ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата Смотрел в FAQ, но то что там есть не помогло. Что ж ты тогда хочешь? Если ни "построение стягивающего дерева поиском в глубину", ни "построение стягивающего дерева поиском в ширину" отсюда тебе не помогло - я уж и не знаю, что поможет... |
Слай |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 19 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
Ну, вот что я написал:
{ в главной программе переменные: var MRX: Array [1..n,1..n] of byte; {matrica smezhnosti} {BEGIN: OSTOVNOE DEREVO} |
Michael_Rybak |
![]()
Сообщение
#4
|
Michael_Rybak ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: ![]() ![]() ![]() |
Цитата Ну, вот что я написал: тебя вольво спросил не что ты написал, а что ты хочешь, алгоритм построения чего тебе нужен? что такое остовное дерево в орграфе? |
Слай |
![]()
Сообщение
#5
|
Новичок ![]() Группа: Пользователи Сообщений: 19 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
тебя вольво спросил не что ты написал, а что ты хочешь, алгоритм построения чего тебе нужен? что такое остовное дерево в орграфе? вот я про то же.. у меня в задании сказано: Цитата Составить подпрограмму нахождения и печати одного любого остовно- го дерева заданного орграфа. Сообщение отредактировано: Слай - 7.04.2008 11:11 |
Michael_Rybak |
![]()
Сообщение
#6
|
Michael_Rybak ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: ![]() ![]() ![]() |
вот значит уточни сначала задание. я, например, не знаю, что такое остов орграфа. есть понятие остовного маршрута в орграфе и понятие остова в неорграфе.
|
Слай |
![]()
Сообщение
#7
|
Новичок ![]() Группа: Пользователи Сообщений: 19 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
наверно, примерно то же, что и для неорграфа
|
Michael_Rybak |
![]()
Сообщение
#8
|
Michael_Rybak ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: ![]() ![]() ![]() |
примерно то же, что для неорграфа, есть в FAQ.
уточни у преподавателя. как можно решить задачу, не зная точного условия? |
Слай |
![]()
Сообщение
#9
|
Новичок ![]() Группа: Пользователи Сообщений: 19 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
ну, просто из графа нужно удалить минимальное число дуг, чтобы не было циклов...
|
Michael_Rybak |
![]()
Сообщение
#10
|
Michael_Rybak ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: ![]() ![]() ![]() |
вот так бы сразу и сказал.
решать как - не знаю. "классического" алгоритма для нее нет, скорее всего, ты все-таки напутал. ну или решай перебором. |
Слай |
![]()
Сообщение
#11
|
Новичок ![]() Группа: Пользователи Сообщений: 19 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
там тогда нужно еще прикрутить возвращение по стеку в поисках возможности ответвления...
не поможете? |
Michael_Rybak |
![]()
Сообщение
#12
|
Michael_Rybak ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: ![]() ![]() ![]() |
прикрутить к чему?
опиши алгоритм который ты хочешь реализовать, и где в нем прикручивать возврат по стеку. |
Слай |
![]()
Сообщение
#13
|
Новичок ![]() Группа: Пользователи Сообщений: 19 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
ну, когда мы обходим в глубину, когда мы наталкиваемся на вершину, кот. уже посещали, возвращаемся по стеку до вершины, из которой возможно еще одно ответвление
|
Michael_Rybak |
![]()
Сообщение
#14
|
Michael_Rybak ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: ![]() ![]() ![]() |
ты можешь сказать толком что ты делаешь и что не получается?
про поиск в глубину я должен сам был догадаться? про удаление минимального числа дуг тоже? представь, ты приходишь в магазин и говоришь продавщице: "дайте продуктов для сладкого". продавщица такая: "каких?". ты такой: ну, вот что я купил на базаре (показываешь сумку). продавщица опять: "каких"? ты: "мама сказала, дословно: купить продуктов для сладкого!". продавщица: "если те, что на витрине - не подходят, помочь не могу". ты: "ну нужно пирог приготовить. яблочный. помогите с тестом". она: "с каким тестом?". ты: "ну чтоб его замесить". она: "КАКОЕ тесто замесить?", ты: "ну руками, руками!!! чтоб дрожжи хорошо получились!!". она: "ага, значит дрожжевое тесто и яблоки! как я сама-то не догадалась". так что лучше сразу признавайся, если тебе нужно топологическую сортировку реализовать. |
Слай |
![]()
Сообщение
#15
|
Новичок ![]() Группа: Пользователи Сообщений: 19 Пол: Мужской Реальное имя: Евгений Репутация: ![]() ![]() ![]() |
топологическая сортировка, насколько я понял, действительна для графа, в котором ЗАВЕДОМО нет циклов. у меня не такой случай.
у меня есть орграф, в котором есть циклы. необходимо ударить из графа минимальное число дуг, чтобы избавиться от циклов. |
Michael_Rybak |
![]()
Сообщение
#16
|
Michael_Rybak ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 046 Пол: Мужской Реальное имя: Michael_Rybak Репутация: ![]() ![]() ![]() |
про сортировку я пошутил. как пример чего-то, отдаленно связанного с твоей задачей.
итак, у нас уже есть условие. на всякий случай: "чтобы избавиться от циклов" - имеются ввиду ведь ориентированные циклы? *решения*, которое ты пробуешь реализовать, ты не описал. поэтому мы не можем подсказать, как к нему прикрутить работу со стеком (точнее, подправить, т.к. она уже у тебя есть). опиши, что ты делаешь (алгоритм!!), и в каком месте у тебя проблема, что работает не так. судя по твоему коду, ты идешь из каждой вершины поиском в глубину, и какие-то ребра заносишь в массив Tree. у меня складывается впечатление, что в Tree хранится конечный ответ. но у тебя стоит органичение n в размерности этого массива, а в орграфе у "остова" может быть порядка n^2 ребер. то есть уже тут что-то явно не так. но проблема не в этом. а в том, что я *продолжаю угадывать*. попытайся поставить себя на мое место, и постарайся, пожалуйста, донести до меня ту информацию, которой мне хватит, чтобы понять твою проблему. |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 7:23 |