Вопросы по теме 'grahams-scan'

C ++ Convex Hull с использованием алгоритма сканирования Грэма
Итак, мне нужно сделать выпуклый корпус с использованием алгоритма сканирования Грэма, но у меня проблема, я получаю выпуклый вид: void draw_line(Line l, Canvas& canvas) { canvas.draw_line(l.a, l.b); } double drandom(){ return...
2196 просмотров
schedule 29.06.2022

многоугольник на основе точек периметра - пространственный оракул
У меня есть таблица с баллами. Я хотел бы создать многоугольник на основе этих точек, а затем вернуть только те точки, которые находятся на периметре (исключить точки, которые находятся внутри многоугольника). Есть ли простой способ сделать это на...
1920 просмотров

Как отсортировать координаты с плавающей запятой без исключения координат?
У меня есть список координат, которые должны образовывать края пути, которые мне нужно отсортировать. Я пытаюсь использовать сканирование Грэма и пробовал несколько образцов из: GrhamsScan.cs ConvexHull.cs Алгоритм ConvexHull Эти...
351 просмотров

Ошибочные точки на выпуклой оболочке, несмотря на сканирование по Грэму.
По сути, я следил за записью в Википедии для сканирования Грэма на каждом этапе, поскольку закодировал этот маленький визуализатор выпуклой оболочки. Обычно он работает так, как задумано, но при гораздо больших размерах ввода часто возникают...
213 просмотров
schedule 21.08.2023

Длина Haskell и фильтр для определения выпуклости или вогнутости линии
Я читаю Real World Haskell, пытаясь решить Ch3, Q10 используя ghc онлайн . Пока у меня есть следующий код: data Direction point = MyLeft point | MyRight point | Straight deriving (Show) getDirectionFromTriple :: Direction p -> Direction...
73 просмотров
schedule 10.07.2022