|
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 6
|
|
ориентированный граф в Delphi25.10.2013, 17:22. Показов 4172. Ответов 6
Метки нет (Все метки)
Уважаемые программисты, помогите пожалуйста решить проблему. Необходимо выполнить графическое построение ориентированного графа(граф в виде множества вершин и множества дуг) на ЯП Delphi. Точки можно будет расположить на форме или канве в случайном порядке. Вопрос заключается больше в том, как расположить точки и провести стрелки как на примере. Спасибо за внимание. Конечный результат должен выйти примерно так(пример):
0
|
|
| 25.10.2013, 17:22 | |
|
Ответы с готовыми решениями:
6
Структурированный в объектно-ориентированный Как преобразовать неориентированный граф в ориентированный граф из матричной записи Ориентированный граф задан матрицей смежности. Нарисовать граф с наименьшим количеством пересечений |
|
Заблокирован
|
|
| 25.10.2013, 23:00 | |
|
Если бы ещё и матрицу дали.
Откуда знать какой именно граф вам нужен?
0
|
|
|
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 6
|
|
| 26.10.2013, 11:09 [ТС] | |
|
К сожалению, матрицы не было дано. Полный текст:
Кликните здесь для просмотра всего текста
Разработать и реализовать на любом языке программирования Delphi алгоритм, выполняющий графическое построение ориентированного графа, построение множеств правых и левых инциденций, расчет полустепени исхода и захода, построение матриц смежности и инциденций.
Входные параметры: граф в виде множества вершин и множества дуг. Выходные параметры: графическое изображение ориентированного графа, множества правых и левых инциденций, полустепень исхода и захода, матрицы смежности и инциденций. Контрольные вопросы: 1 Что такое граф, ориентированный граф? 2 Что такое множество правых инциденций, множество левых инциденций? 3 Что такое полустепени исхода и захода? 4 Как соотносятся между собой множества правых и левых инциденций и полустепени исхода и захода? 5 Как построить матрицу смежности, каковы ее свойства? 6 Как построить матрицу инциденций каковы ее свойства? Рекомендуемая литература 1 Вся основная литература 2 Вся дополнительная литература Контрольные задания для СРС [вся рекомендуемая литература] 1 A={1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} B={ (1,2), (1,3), (2,4), (5,3), (5,4), (5,7), (5,6), (8,6), (6,7), (7,8), (9,7), (7,10), (8,9), (9,12), (10,9), (12,10), (8,12), (8,13), (10,11), (13,12), (12,11), (14,13), (14,15), (11,15) }
0
|
|
|
Заблокирован
|
|||||||||||||||||||||
| 27.10.2013, 02:22 | |||||||||||||||||||||
|
Если связи установлены, таблицы построены, то нарисовать граф не так уж и сложно.
У нас 5 точек. следовательно делаем квадратную матрицу 00000 00000 00000 00000 00000 Берём за основу исходную точку 1 10000 00000 00000 00000 00000 она связана с 2 4 5 следовательно 10000 24500 00000 00000 00000 То есть связанные точки уходят на нижний уровень Проверяем последовательно все оставшиеся точки на связь с каждой точкой этого уровня все они уходят на уровень ниже 10000 24500 30000 00000 00000 Всё больше точек нет уничтожаем пустые строки Вот что осталось 10000 24500 30000 У нас получается габаритный контейнер. 3 на 3
Центрируем
Осталось соединить их линиями и нарисовать кружки. Но тут целый сноп геометрических вычислений. Например стрелки, надписи дуги...
1
|
|||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 6
|
|
| 27.10.2013, 09:52 [ТС] | |
|
Благодарю за полезную информацию.
0
|
|
|
Заблокирован
|
|
| 27.10.2013, 11:20 | |
|
Comfort_Ok, Как нарисовать дугу и отрезок со стрелками я уже написал в одной из тем
Как строить отрезки на графе, надеюсь затруднений не вызывает? Ведь нужно учитывать ещё и кружки... Но если вы пишите так сказать "на делфи" то это значит - найди нужный компонент и не мучайся. такой компонент существует. И есть масса проектов по отрисовке графов.Щас гляну. Добавлено через 3 минуты Вот тут кривые безе со стрелками как нарисовать стрелку в конце дуги? Добавлено через 24 минуты Вот тут исходник компонента отрисовки графов. Расставлять узлы надо самому и задавать им связи. http://www.delphisources.ru/pa... graph.html
1
|
|
|
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 6
|
|
| 27.10.2013, 20:01 [ТС] | |
|
Большое спасибо!!! Дальше разберусь=)
0
|
|
| 27.10.2013, 20:01 | |
|
Помогаю со студенческими работами здесь
7
Ориентированный граф Задача на ориентированный граф Ориентированный граф на Java (Reachability) Нарисовать двусвязный ориентированный граф
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|