![]() |
|
|
![]()
|
|
| Ferroman |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 25.4.2008 Репутация: нет Всего: нет |
Нужно реализовать алгоритм поиска многоугольников на плоскости.
Есть некотороя плоскость с точками (заданы х,у). Нужно найти все многоугольники которые образуют точки. Условие только одно - расстояние между вершинам многоугольника равно единице. У многоугольников могут быть общие вершины/строны. Например
Тут - 2 многоугольника первый (1,3) (1,4) (1,5) (2,6) (3,6) (4,5) (4,4) (3,3) (2,2) второй (4,4) (4,5) (5,5) (6,4) (5,3) Ну, и, в принципе, объединение этих 2х - третий многоугольник удовлетворяющий задание, но было бы хорошо, если бы он отбрасывался. Подскажите пожалуйста куда смотреть? Может есть готовый алгорим/реализация (на любом язике)? То что я написал работает долго и криво :( |
|||
|
||||
| dereyly |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 217 Регистрация: 16.6.2006 Репутация: 1 Всего: 4 |
В свое время я писал точки и область поглащения я писал итеративным алгоритмом на матрице смежности. Т.е. если у точки меньше 2х связей то удалить строку и столбец из матрицы смежности и так до техх пор пока есть что удалять...(т.е. за обход матрицы неудалено неодной вершины)
|
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
(4,4) (5,4) (5,5) ?
Добавлено через 2 минуты и 43 секунды можно сформулировать это в виде поиска циклов в графе -------------------- qqq |
|||
|
||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 1 Всего: 37 |
может составить список пар, для которых расстояние = 1. ну а затем пробовать замкнуть последовательность этих пар (вроде домино
|
|||
|
||||
| Ferroman |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 25.4.2008 Репутация: нет Всего: нет |
Я так пробовал - плохо. Ну или я плохо готовлю. Всем спасибо, всё попробую. |
|||
|
||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 1 Всего: 37 |
может быть пригодиться. Ищем циклы в которые входит вершина, передаваемая в качестве параметра |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |