К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Geometric Algorithms · LearnSpace
Назад в каталог
courseraПрограммирование

Geometric Algorithms

Курс от 28DIGITAL
Средний≈ 17.8 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Geometric algorithms are a category of computational methods used to solve problems related to geometric shapes and their properties. These algorithms deal with objects like points, lines, polygons, and other geometric figures. In many areas of computer science such as robotics, computer graphics, virtual reality, and geographic information systems, it is necessary to store, analyze, and create or manipulate spatial data. This course deals with the algorithmic aspects of these tasks: we study techniques and concepts needed for the design and analysis of geometric algorithms and data structures. Each technique and concept will be illustrated on the basis of a problem arising in one of the application areas mentioned above. Goals: At the end of this course participants should be able - to decide which algorithm or data structure to use in order to solve a given basic geometric problem, - to analyze new problems and come up with their own efficient solutions using concepts and techniques from the course. Prerequisites: In order to successfully take this course, you should already have a basic knowledge of algorithms and mathematics. Here's a short list of what you are supposed to know: - O-notation, Ω-notation, Θ-notation; how to analyze algorithms - Basic calculus: manipulating summations, solving recurrences, working with logarithms, etc. - Basic probability theory: events, probability distributions, random variables, expected values etc. - Basic data structures: linked lists, binary search trees, etc. - Graph terminology - Programming skills for practical assignments Most of the material in this course is based on the following book: M. de Berg, O. Cheong, M. van Kreveld, and M. Overmars. Computational Geometry: Algorithms and Applications (3rd edition). Springer-Verlag, 2008. It is not mandatory to buy this book. However if participants want to know more than is offered in this course or want to have another look at the material discussed in the lectures, we recommend buying this book. The video lectures contain a few very minor mistakes. A list of these mistakes can be found under resources. If you think you found an error, report a problem by clicking the square flag at the bottom of the lecture or quiz where you found the error.

Навыки, которые вы освоите

AlgorithmsData StructuresGraph TheoryGeometryGeographic Information SystemsSpatial AnalysisComputer GraphicsTheoretical Computer ScienceSpatial Data Analysis

Программа курса

3 модулей · 36 учебных материалов

01Plane Sweep Algorithms11 материалов

Introduction

IntroductionВидео

Plane Sweep: Concept

Plane Sweep: ConceptВидеоPlane Sweep: ConceptЗадание

Data Structures for Plane Sweep Algorithms

Data Structures for Plane Sweep AlgorithmsВидео

Учитесь у экспертов

Kevin Buchin

Dr

Geometric Algorithms
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 17.8 ч

3 модулей

Язык: Английский

Субтитры: Арабский, Французский, Узбекский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Нидерландский, Корейский, Немецкий, Русский, Тайский, Индонезийский, Шведский, Турецкий, Испанский, Хинди, Японский, Казахский, Польский

Часть программы вашего университета
Data Structures for Plane Sweep AlgorithmsЗадание

Line Sweep: Missing Parts

Line Sweep: Missing PartsВидеоLine Sweep: missing partsЗадание

Programming: Plane Sweep Algorithms

Plane sweep algorithm for line segment intersectionПрограммированиеPlane sweep algorithm for line segment intersection: Additional InputПрограммированиеExperimental evaluation of algorithmОбсуждение

Wrap-Up Quiz

Line Sweep AlgorithmsЗадание
02Voronoi diagrams and Delaunay triangulations15 материалов

Voronoi Diagrams

Voronoi DiagramsВидео

Voronoi Diagrams: Structure

Voronoi Diagrams: StructureВидео

Complexity of Voronoi Diagrams

Complexity of Voronoi DiagramsВидеоVoronoiЗадание

Delaunay Triangulations

Delaunay TriangulationsВидео

Angle-Optimal Triangulations

Angle-Optimal TriangulationsВидео

Legal Triangulations

Legal TriangulationsВидеоTriangulationsЗадание

Randomized Incremental Construction

Randomized Incremental ConstructionВидео

Randomized Incremental Construction: Analysis

Randomized Incremental Construction: AnalysisВидеоRandomized incremental constructionЗадание

Programming: Voronoi Diagrams and Delaunay Triangulations

Legalizing triangulationsПрограммированиеLegalizing triangulations (Additional Inputs)ПрограммированиеOptional programming assignmentОбсуждение

Wrap-Up Quiz

Voronoi Diagrams and Delaunay triangulationsЗадание
03Orthogonal range searching10 материалов

Introduction to Range Searching

Introduction to Range SearchingВидео

1D Range Searching

1D Range SearchingВидео

KD Trees

KD TreesВидео

Queries in KD-Trees

Queries in KD-TreesВидеоKD-treesЗадание

Range Trees

Range TreesВидео

Range Trees: Extensions

Range Trees: ExtensionsВидеоRange TreesЗадание

Programming: Orthogonal Range Searching

Optional programming assignmentОбсуждение

Wrap-Up Quiz

KD and range treesЗадание