Вопросы с тегом «computational-geometry»

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

6
Генерация комбинаций из набора пар без повторения элементов
У меня есть набор пар. Каждая пара имеет форму (x, y), так что x, y принадлежат целым числам из диапазона [0,n). Итак, если n равно 4, то у меня есть следующие пары: (0,1) (0,2) (0,3) (1,2) (1,3) (2,3) У меня уже есть пары. Теперь я должен построить комбинацию, используя n/2пары, …

1
Как упаковать полигоны внутри другого полигона?
Я заказал несколько кожаных листов, из которых я хотел бы собрать шары для жонглирования, сшивая края вместе. Я использую платоновские тела для формы шаров. Я могу отсканировать кожаные листы и создать многоугольник, который приблизительно соответствует форме кожаного листа (как вы знаете, это кожа животного происхождения, а не прямоугольники). Так что …

2
Как разработать алгоритм размещения (изменяемого размера) окон на экране, чтобы покрыть как можно больше места?
Я хотел бы написать простую программу, которая принимает набор окон (ширина + высота) и разрешение экрана и выводит расположение этих окон на экране таким образом, чтобы окна занимали больше всего места. Поэтому можно изменить размер окна, сохраняя при этом output size >= initial sizeи соотношение сторон. Поэтому для окна я …

1
Существует ли алгоритм O (n log n) для упрощения четырехмерной линии?
Алгоритм Рамер-Дуглас-Peucker для упрощения линии имеет наихудший среда выполнения. Для правильно распределенных случайных входов ожидаемая сложность времени выполнения . В 2D есть другие алгоритмы со сложностью времени выполнения худшем случае , которые вычисляют точно такой же результат, что и алгоритм Рамера-Дугласа-Пекера. Поскольку эти алгоритмы основаны на структуре данных «траектория (выпуклая) …

3
Сколько куки в коробке для печенья? - Черепица звезд
С приближением праздничного сезона я решил сделать несколько звезд с корицей . Это было весело (и результат вкусно), но мой внутренний ботаник съежился, когда я положил первый поднос со звездами в коробку, и они не поместились бы в один слой: Почти! Есть ли способ, которым они могли бы соответствовать? В …

3
Линия разделяет два набора точек
Есть ли способ определить, могут ли два набора точек быть разделены линией? У нас есть два набора точек и если существует линия, разделяющая и такая, что все точки и только на одной стороне линии и все точки и только на другой стороне.B A B A A B BAAAВBBAAAВBBAAAAAAВBBВBB Самый наивный …

3
Максимальный охватывающий круг заданного радиуса
Я пытаюсь найти подход к следующей проблеме: По заданному набору точек и радиусу найдите центральную точку окружности, чтобы в окружности было максимальное количество точек из множества. Время работы должно быть .r O ( n 2 )SSSrrrO(n2)O(n2)O(n^2) Сначала это казалось чем-то похожим на проблему наименьшего окружающего круга, которую легко решить в …

2
Эффективные алгоритмы для задачи вертикальной видимости
Размышляя над одной проблемой, я понял, что мне нужно создать эффективный алгоритм, решающий следующую задачу: Проблема: нам дан двумерный квадратный прямоугольник со стороной nnn , стороны которого параллельны осям. Мы можем посмотреть на это через верх. Тем не менее, есть также mmm горизонтальных сегментов. Каждый сегмент имеет целочисленную координату yyy …

1
гильотинные порезы против общих порезов
Проблемы с обрезкой - это проблемы, при которых определенный большой объект следует разрезать на несколько небольших объектов. Например, представьте , у вас есть завод , который работает с большими листами сырого стекла, шириной и длиной . Есть несколько покупателей, каждый из которых хочет неограниченное количество маленьких стеклянных листов. Покупатель хочу …

1
Сложный алгоритм триангуляции Делоне.
В книге Марка де Берга и др. «Вычислительная геометрия: алгоритмы и приложения» описан очень простой алгоритм грубой силы для вычисления триангуляций Делоне. Алгоритм использует понятие недопустимых ребер - ребер, которые могут отсутствовать в допустимой триангуляции Делоне и должны быть заменены некоторыми другими ребрами. На каждом шаге алгоритм просто находит эти …

1
Как проверить, является ли многоугольник монотонным относительно произвольной линии?
Определение : Многоугольник PPP на плоскости называется монотонным относительно прямой LLL , если каждая прямая, ортогональная LLL пересекает PпP не более двух раз. Для данного многоугольника PPP возможно ли определить, существует ли какая-либо прямая LLL такая, что многоугольник PPP является монотонным относительно LLL ? Если да, то как? Ранее я …

2
Время выполнения оптимального алгоритма жадной
|P|=n|P|=n|P| = nkkkkkknnnC={c1,c2,…,ck}C={c1,c2,…,ck}C = \{ c_1,c_2,\ldots,c_k\}kkkcost(C)=maximinjD(pi,cj)cost(C)=maximinjD(pi,cj)\text{cost}(C) = \max_i \min_j D(p_i, c_j)DDDобозначает евклидово расстояние между входной точкой и центральной точкой . Каждая точка присваивается ближайшему центру кластера, группируя вершины в различных кластеров.pipip_icjcjc_jkkk Эта проблема известна как (дискретная) проблема кластеризации и является -hard. С помощью задачи -комплектного доминирующего множества можно показать, что …

2
Что это за структура данных / концепция, где график точек определяет разбиение на пространство
Я столкнулся с алгоритмом, чтобы решить реальную проблему, и я помню класс, который я взял, где я сделал что-то очень похожее для некоторых для домашней работы. По сути, это график точек, и линии нарисованы так, чтобы они были равноудалены между двумя точками. Он образует идеальное разделение, где линии вокруг точки …

1
Проверка того, лежит ли тетраэдр внутри многогранника
У меня есть тетраэдр и многогранник . ограничен так, что он всегда разделяет все свои вершины с . Я хочу определить, находится ли внутри .п т п т пttt ppptttpppttt ppp Я хотел бы добавить одну деталь к проблеме в случае, если она может внести вклад в решение: - тетраэдр …

2
Пересечение окружности с алгоритмом линии развертки
К сожалению, я все еще не настолько силен в понимании алгоритма Sweep Line . Все статьи и учебники по этой теме уже прочитаны, однако до понимания еще далеко. Просто чтобы прояснить ситуацию, я стараюсь выполнять как можно больше упражнений. Но действительно интересные и важные задачи все еще остаются для меня …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.