forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Алгоритмика (http://forum.boolean.name/forumdisplay.php?f=21)
-   -   Генерация путей следования (http://forum.boolean.name/showthread.php?t=17409)

Lestar 21.10.2012 23:21

Генерация путей следования
 
Вложений: 2
Постановка задачи. Имеем ступенчатый массив, элементами которого является позишен точек. Необходим алгоритм генерации путей между этими точками при условии, что через точку может проходить рандомное(границы задаем) количество путей. Не сталкивался ли кто с подобными алгоритмами? Ручками конечно качественнее, но имея несколько тысяч точек это очень сложно. Что я изобретаю?
Имею подобную коллекцию точек(вложение 1), хочу сгенерировать подобную систему путей между точками(вложение 2).

dsd 22.10.2012 00:32

Ответ: Генерация путей следования
 
Мне почему то кажется что можно каким то боком диаграмму вороного применить
Диаграмма Вороного

И потом выбрать по одной точке в каждой клетке. это типа столица сектора, соединить столицы между собой. а точки сектора имеют связь только со столицей. можно внутри секторов еще подсектора делать чтобы структура более разветвленная была.

Lestar 23.10.2012 15:37

Ответ: Генерация путей следования
 
Решил задачу немного по другому. Из точек с одним соседом прокладываем рандомные пути через матрицу, По итогу дубли переходов между поинтами удаляем и добавляем пути для точек , которые по какой то причине не вошли в маршрутную сеть .

impersonalis 26.10.2012 00:33

Ответ: Генерация путей следования
 
Можно узнать конечную цель подобных преобразований?

Lestar 26.10.2012 03:57

Ответ: Генерация путей следования
 
Имеем галактику размером 70х40х15 блоков. Каждый блок это потенциальная звездная система. По определенному алгоритму заполняем галактику(первая картинка в посте примерно отображает расположение звездных систем в итоге в галактике) После этого нужно проложить пути между звездными системами. Гвездные системы должны иметь рандомное количество точек перехода(это продиктовано желанием отойти от прямолинейных маршрутов перемещения) Должны присутствовать тупиковые ЗС.


Часовой пояс GMT +4, время: 22:01.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot