Комбинаторные алгоритмы вычислительной геометрии Рандомизированный алгоритм построения выпуклой оболочки
Содержание
- 2. Комбинаторные алгоритмы вычислительной геометрии Рандомизированный алгоритм построения выпуклой оболочки Рандомизированные геометрические алгоритмы Рандомизированная пошаговая конструкция: n
- 3. РАНДОМИЗИРОВАННЫЕ АЛГОРИТМЫ В ЗАДАЧАХ ВЫЧИСЛИТЕЛЬНОЙ ГЕОМЕТРИИ Рандомизированная пошаговая сортировка Дано n чисел, которые нужно отсортировать. Схема
- 4. Рандомизированная пошаговая сортировка
- 5. Рандомизированная пошаговая сортировка Какая работа требуется, чтобы сохранить указатели на каждое число? Мы вставляем число х,
- 6. Рассмотрим работу, проделанную на i-ом шаге Обратный анализ: представим, что алгоритм выполняется назад, начиная с того,
- 7. Работана i-ом шаге Каково ожидаемое число указателей, которые должны быть обновлены на этом шаге? Так как
- 8. Рандомизированный алгоритм построения выпуклой оболочки S – множество всех точек на плоскости; conv(S) – выпуклая оболочка
- 9. Пример работы алгоритма 1.
- 10. Рандомизированный алгоритм построения выпуклой оболочки
- 11. Пошаговое описание 1. Построить выпуклую оболочку из трех точек conv(S3). 2. Найти точку р0 во внутренней
- 12. 2. Построение произвольного треугольника
- 13. Нахождение центра масс треугольника 3. центр масс треугольника
- 14. 4.
- 15. По шаговое описание (продолжение) 4. ПОКА (S\Si-1 не пусто) { Выбрать случайным образом точку pi из
- 16. Нахождение соседних вершин для выбранной точки 5. выбранная точка правая соседняя вершина левая соседняя вершина
- 17. Добавление новой вершины 6.
- 18. Построенная выпуклая оболочка 7.
- 20. Скачать презентацию