Re: Как искать алгоритмы на графах?
От: Кодт Россия  
Дата: 11.01.17 09:24
Оценка:
Здравствуйте, Arsen.Shnurkov, Вы писали:

AS>Мне же нужен не простой граф, а граф с вершинами разных типов (видимо это называется "окрашенные вершины").

AS>И не только граф, но и алгоритм поиска в направленном графе
AS>подграфа с заданной раскраской (в частном случае не подграфа, а цепочки).

В частном случае это всего-навсего проверка вхождения цепочки в язык, заданный автоматной (регулярной) грамматикой.

Добавь к своему графу две фиктивные вершины — старт и финиш — и соедини их со всеми вершинами (ибо, цепочка может начаться на любой из вершин твоего графа, и закончиться тоже на любой).
Теперь твой граф являет собой конечный автомат, который умеет парсить цепочки.

Если задача проверки — для одного и того же графа много разных цепочек — то следует предварительно минимизировать этот автомат.


А что за задача поиска подграфа?
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.