У меня есть геометрический неориентированный планарный график , то есть график, где у каждого узла есть местоположение и нет пересечения двух ребер, и я хочу найти все циклы, у которых нет ребер, пересекающих их.
Есть ли хорошие решения этой проблемы?
То, что я планирую сделать, является своего рода A*
подобным решением:
- вставлять каждое ребро в мин-кучу как путь
- расширить кратчайший путь с каждой опцией
- пути отбраковки, которые возвращаются к циклу, отличному от начального (может не потребоваться)
- пути отбраковки, которые будут третьими для использования заданного края
Кто-нибудь видит проблему с этим? Будет ли это даже работать?