Вычислительная геометрия — различия между версиями
Shersh (обсуждение | вклад) (→Поиск) |
Shersh (обсуждение | вклад) (→Поиск) |
||
Строка 26: | Строка 26: | ||
== Поиск == | == Поиск == | ||
− | |||
− | |||
* [[ К-d деревья и перечисление точек в произвольном прямоугольнике (статика) ]] | * [[ К-d деревья и перечисление точек в произвольном прямоугольнике (статика) ]] | ||
* [[ Квадродеревья | Квадродерево, сжатое квадродерево ]] | * [[ Квадродеревья | Квадродерево, сжатое квадродерево ]] | ||
* [[ Skip quadtree: определение, время работы | Skip quadtree: определение, время работы, запрос точек в прямоугольнике ]] | * [[ Skip quadtree: определение, время работы | Skip quadtree: определение, время работы, запрос точек в прямоугольнике ]] | ||
+ | * [[ Ортогональный поиск ]] | ||
+ | * [[ Перечисление точек в произвольном прямоугольнике за n * log ^(d - 1) n (range tree) ]] | ||
* [[ Пересечение прямоугольника с множеством непересекающихся отрезков (segment tree) ]] | * [[ Пересечение прямоугольника с множеством непересекающихся отрезков (segment tree) ]] | ||
* [[ Дерево интервалов (interval tree) и пересечение точки с множеством интервалов ]] | * [[ Дерево интервалов (interval tree) и пересечение точки с множеством интервалов ]] |
Версия 16:53, 23 февраля 2015
Содержание
- 1 Основание вычислительной геометрии
- 2 Вычисление геометрических предикатов
- 3 Пересечение отрезков
- 4 Выпуклые оболочки
- 5 Поиск
- 6 Триангуляция
- 7 ППЛГ и РСДС
- 8 Алгоритмы локализации
- 9 Триангуляция Делоне и диаграмма Вороного
- 10 Планирование движения (Motion planning)
- 11 Задачи
- 12 Программирование
- 13 Организационные вопросы
Основание вычислительной геометрии
Вычисление геометрических предикатов
- Представление чисел с плавающей точкой
- Предикат "левый поворот"
- Пересечение отрезков и поворот: определение, свойства, вычисление
- Adaptive precision arithmetic
- Интервальная арифметика
Пересечение отрезков
- Алгоритм Бентли-Оттмана
- Пересечение множества отрезков
- Алгоритм Балабана
- Snap rounding
- Пересечение отрезков на сфере
Выпуклые оболочки
- Статические выпуклые оболочки: Джарвис, Грэхем, Эндрю, Чен, QuickHull
- Динамическая выпуклая оболочка
- Выпуклая оболочка в n-мерном пространстве
- Пересечение полуплоскостей, связь с выпуклыми оболочками
Поиск
- К-d деревья и перечисление точек в произвольном прямоугольнике (статика)
- Квадродерево, сжатое квадродерево
- Skip quadtree: определение, время работы, запрос точек в прямоугольнике
- Ортогональный поиск
- Перечисление точек в произвольном прямоугольнике за n * log ^(d - 1) n (range tree)
- Пересечение прямоугольника с множеством непересекающихся отрезков (segment tree)
- Дерево интервалов (interval tree) и пересечение точки с множеством интервалов
- Пересечение прямоугольника с множеством прямоугольников (priority search tree)
- BSP-дерево
Триангуляция
- Триангуляция полигонов (ушная + монотонная)
- Триангуляция многоугольника за n^2
- Триангуляция многоугольника заметающей прямой
ППЛГ и РСДС
- Конфигурация
- ППЛГ и РСДС (PSLG и DCEL): определение, построение РСДС множества прямых
- Пересечение многоугольников (PSLG overlaying)
Алгоритмы локализации
- Алгоритм Киркпатрика детализации триангуляции
- Принадлежность точки выпуклому и невыпуклому многоугольникам
- Локализация в ППЛГ методом полос (персистентные деревья)
- Локализация в ППЛГ. Алгоритм Киркпатрика
- Трапецоидная карта
Триангуляция Делоне и диаграмма Вороного
Планирование движения (Motion planning)
Задачи
- Диаметр множества точек (вращающиеся калиперы)
- Минимальная охватывающая окружность множества точек
- Пересечение окружностей
- Упрощение полигональной цепи
- Вычисление площади и объема
- Пересечение выпуклых многоугольников