Как мне найти самый сложный выпуклый многоугольник, содержащий множество точек? - PullRequest
3 голосов
/ 16 мая 2010

У меня есть список (около 200-300) 2d баллов. Я знаю, что нужно найти многоугольник, который охватывает все из них. Многоугольник должен быть выпуклым и должен быть настолько сложным, насколько это возможно (то есть не прямоугольной ограничительной рамкой). Он должен найти это как можно меньше времени, но нет никаких ограничений на память.

Вы можете ответить в псевдокоде или на любом другом языке, который хотите использовать.

Ответы [ 4 ]

15 голосов
/ 16 мая 2010

Похоже, вы ищете алгоритм выпуклой оболочки ? Прошло уже более десяти лет с тех пор, как меня учили об этом, но имя Грэм Скан запомнилось мне и, вероятно, будет тем, с чего я начну.

4 голосов
/ 16 мая 2010

Взгляните на Алгоритм Грэма .

1 голос
/ 30 июня 2010

Qhull - хорошее программное обеспечение для вычисления 2D выпуклых оболочек.

0 голосов
/ 14 июня 2010

Если это проблема реального мира - например, не академическая - , на самом деле никогда не существует причины для решения такой общей проблемы самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...