Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вт апр 16, 2024 23:38

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Рисование (ор-)графа по его текстовому описанию
СообщениеДобавлено: Пт сен 21, 2007 15:30 
Получив на вход примерно такое описание:
Цитата:
имеется три вершины: A, B, C, и две дуги: AB и AC.

... программа должна выдать что-то вроде этого:
Изображение
Знающие люди сразу спросят: \"dot/neato?\" Ага, они самые (см. Швейцарский нож, или Визуализация графов). Не, а действительно, пуркуа бы и не па?..
Так как в задачах такого рода можно споткнуться или слишком закопаться даже в выборе форматов входных и выходных данных, то опять предлагаю на выбор:
Входные данные:
  • Текстовый файл. В каждой строке -- два слова разделённых пробелом (-ами). Каждое слово определяет название вершины. Каждая строчка определяет дугу графа -- соединение двух вершин. Само собой, что одинаковые слова в разных строчках обозначают одни и те же вершины. По желанию, можно учитывать порядок расположения вершин -- если граф ориентирован.
  • Какой-нибудь из существующих форматов которым можно задать графы/отношения: dot (GraphViz), например. Это если вам будет не лень писать парсер.
  • RDF или XML
  • другой вариант
Выходные данные:
  • SVG-файл, как у true-grue и chess\'а в предыдущей задаче.
  • Графический файл, его можно рисовать например через ~yz/prog/ged/ged.f (я правда, сам не проверял, работает ли сейчас нормально эта наработка).
  • Картинка в GUI. Можно через или через ~pi/lib/wincon/graph.f (тема на форуме) или через ~profit/misc/basicdraw.f (тема на форуме) (второе получится только, если сможете достаточно допечь меня, чтобы я принялся за рисование линий и текста в картинке). Конечно, собственноручную отрисовку своими силами никто не запрещает.
  • Доработайте Node Editor и внедрите это дополнительной функцией (для безработных и холостых форт-суперменов с бесконечным запасом жизни и энтузиазма [активируется командами \"forthgod mode on\" или \"chuckmoore mode on\" в консоли мозга]).
  • другой вариант

Если студент может без ознакомления с теорией за две недели может написать более-менее работающий вариант -- то почему у вас не получится?.. Я правда, тогда так и не доработал до конца физическо-механистический вариант, то есть представление графа как развесистой ветки \"клюквы\" где \"ягоды\" (вершины графа) взаимно отталкиваются, а \"веточки\" (дуги) -- ограничено эластичны. В итоге -- получил в общем случае колебательную систему, которую за ограниченное время до сдачи так и не \"успокоил\" до конца.
Ориентированный или неориентированный граф -- решайте сами, но, насколько я помню, орграф визуализировать проще (где там мои конспекты по теории графов?..


Последний раз редактировалось profiT Сб мар 01, 2008 00:24, всего редактировалось 3 раз(а).

Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пт сен 21, 2007 16:09 
Не в сети
Аватара пользователя

Зарегистрирован: Вт сен 11, 2007 11:07
Сообщения: 187
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Добавлю ещё: VCG, aiSEE и страничка автора:
http://rw4.cs.uni-sb.de/~sander/html/gs ... raphlayout


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Рисование (ор-)графа по его текстовому описанию
СообщениеДобавлено: Пн сен 24, 2007 07:01 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
profiT писал(а):
[*]Доработайте Node Editor и внедрите это дополнительной функцией.


По мере возможности, продолжаю надстраивать функциональнось:)
( диалог выбора файла добавил. добавил менеджер печати и сохранение графического файла
используя ged.f, в перспективе разбор входного потока и формирование
нужного орг- графа. )

P.S. Задача в отдельных моментах требует проработки.:)
И этих моментов доврльно много.


Последний раз редактировалось Kopa Пн мар 31, 2008 11:56, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср сен 26, 2007 12:55 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Ссылки по теме.

Адаптация алгоритма dot для задачи визуализации графа управления.
http://se.math.spbu.ru/diplomas/2006/Na ... tygina.pdf

А.Г. Пискунов, С.М. Петренко
Graphviz и Sed: построение схемы иерархии наследования
http://softcraft.kbc.ru/design/graphvizsed/

ДОКУМЕНТИРОВАНИЕ ПРОЕКТОВ НА. C#. ПИСКУНОВ А.Г
http://users.i.com.ua/~agp1/articles/dgIntro.pdf


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB