{"id":13800,"date":"2014-12-15T13:57:00","date_gmt":"2014-12-15T12:57:00","guid":{"rendered":"https:\/\/rafen.app\/uncategorized\/geometric-algorithms\/"},"modified":"2023-02-07T09:12:07","modified_gmt":"2023-02-07T08:12:07","slug":"geometric-algorithms","status":"publish","type":"post","link":"https:\/\/raf.edu.rs\/en\/subjects\/geometric-algorithms\/","title":{"rendered":"Geometric algorithms"},"content":{"rendered":"<h5>Objectives and outcome<\/h5>\n<p>Acquisition of knowledge of geometric algorithms (computational geometry). Upon completion of the<br \/>\ncourse, students know how to use basic and more complex geometric data structures and algorithms.<br \/>\nThey understand and know how to solve geometric problems related to computational geometry,<br \/>\ncomputer graphics, graphical user interface, computer games and similar applications.<\/p>\n<h5>Lectures<\/h5>\n<p>Representation of geometric objects. The problem of determining all intersections of <em>n<\/em> given segments.<br \/>\nThe problem of determining the closest pair of points among n points. Convex hull in 2D space (Jarvis,<br \/>\nGraham&#8217;s, divide-and-conquer, quick-hull and randomised algorithm, Kronecker-Seidel&#8217;s and Chan&#8217;s<br \/>\nalgorithm). Planar graphs and doubly connected edge lists (DCEL). Intersections semi-plane and linear<br \/>\nprogramming. Dual plane and connection between convex hull and semi-plane cross section. Convex<br \/>\nhull in 3D space: (gift-wrapping and incremental algorithm). Polygon triangulation. Voronoi diagrams.<br \/>\nDelaunay triangulation. Efficient data structures for range queries. Efficient structures for working with<br \/>\nintervals.<\/p>\n<h5>Practical classes<\/h5>\n<p>Implementation of algorithms and data structures covered in lectures. Implementation of a doubly<br \/>\nconnected edge list (DCEL) structure used to represent the division of planes into connected<br \/>\nsubdomains. Implementation of the algorithm for calculating line arrangement. Implementation of various<br \/>\nalgorithms for determining the convex hull, an algorithm for triangulation of a simple polygon, an<br \/>\nalgorithm for determining the Voronoi diagram for a given set of points, an algorithm for determining the<br \/>\nDelaunay triangulation. Implementation of some data structures: kd-tree, R-tree, interval trees, segment<br \/>\ntrees. Design and analysis of algorithms for various problems in the field of geometry using<br \/>\ncomputational geometry techniques: sweep line technique, incremental algorithms, dual plane and<br \/>\nproblem transformation from problems in the primary plane to problems in the dual plane. Using suitable<br \/>\nstructures to solve various computer geometry problems.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Objectives and outcome Acquisition of knowledge of geometric algorithms (computational geometry). Upon completion of the course, students know how to use basic and more complex geometric data structures and algorithms. They understand and know how &#8230; <a title=\"Geometric algorithms\" class=\"read-more\" href=\"https:\/\/raf.edu.rs\/en\/subjects\/geometric-algorithms\/\" aria-label=\"More on Geometric algorithms\">Read more<\/a><\/p>\n <a href=\"https:\/\/raf.edu.rs\/en\/subjects\/geometric-algorithms\/\" class=\"more-link\" title=\"Read more\">Read more<\/a>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[199],"tags":[],"class_list":["post-13800","post","type-post","status-publish","format-standard","hentry","category-subjects"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Geometric algorithms - School of Computing<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/raf.edu.rs\/en\/subjects\/geometric-algorithms\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Geometric algorithms - School of Computing\" \/>\n<meta property=\"og:description\" content=\"Objectives and outcome Acquisition of knowledge of geometric algorithms (computational geometry). Upon completion of the course, students know how to use basic and more complex geometric data structures and algorithms. They understand and know how ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/raf.edu.rs\/en\/subjects\/geometric-algorithms\/\" \/>\n<meta property=\"og:site_name\" content=\"School of Computing\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-15T12:57:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-07T08:12:07+00:00\" \/>\n<meta name=\"author\" content=\"RAF Admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"RAF Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/geometric-algorithms\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/geometric-algorithms\\\/\"},\"author\":{\"name\":\"RAF Admin\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/person\\\/4e2166c781f2802c67414a1578c66a43\"},\"headline\":\"Geometric algorithms\",\"datePublished\":\"2014-12-15T12:57:00+00:00\",\"dateModified\":\"2023-02-07T08:12:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/geometric-algorithms\\\/\"},\"wordCount\":286,\"publisher\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#organization\"},\"articleSection\":[\"Subjects\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/geometric-algorithms\\\/\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/geometric-algorithms\\\/\",\"name\":\"Geometric algorithms - School of Computing\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#website\"},\"datePublished\":\"2014-12-15T12:57:00+00:00\",\"dateModified\":\"2023-02-07T08:12:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/geometric-algorithms\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/geometric-algorithms\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/geometric-algorithms\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Homepage\",\"item\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Subjects\",\"item\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Geometric algorithms\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/\",\"name\":\"School of Computing\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#organization\",\"name\":\"School of Computing\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/cropped-raf-engleski.png\",\"contentUrl\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/cropped-raf-engleski.png\",\"width\":400,\"height\":66,\"caption\":\"School of Computing\"},\"image\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/person\\\/4e2166c781f2802c67414a1578c66a43\",\"name\":\"RAF Admin\",\"sameAs\":[\"https:\\\/\\\/raf.app\"],\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/author\\\/rafadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Geometric algorithms - School of Computing","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/raf.edu.rs\/en\/subjects\/geometric-algorithms\/","og_locale":"en_US","og_type":"article","og_title":"Geometric algorithms - School of Computing","og_description":"Objectives and outcome Acquisition of knowledge of geometric algorithms (computational geometry). Upon completion of the course, students know how to use basic and more complex geometric data structures and algorithms. They understand and know how ... Read more","og_url":"https:\/\/raf.edu.rs\/en\/subjects\/geometric-algorithms\/","og_site_name":"School of Computing","article_published_time":"2014-12-15T12:57:00+00:00","article_modified_time":"2023-02-07T08:12:07+00:00","author":"RAF Admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"RAF Admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/raf.edu.rs\/en\/subjects\/geometric-algorithms\/#article","isPartOf":{"@id":"https:\/\/raf.edu.rs\/en\/subjects\/geometric-algorithms\/"},"author":{"name":"RAF Admin","@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/person\/4e2166c781f2802c67414a1578c66a43"},"headline":"Geometric algorithms","datePublished":"2014-12-15T12:57:00+00:00","dateModified":"2023-02-07T08:12:07+00:00","mainEntityOfPage":{"@id":"https:\/\/raf.edu.rs\/en\/subjects\/geometric-algorithms\/"},"wordCount":286,"publisher":{"@id":"https:\/\/raf.edu.rs\/en\/#organization"},"articleSection":["Subjects"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/raf.edu.rs\/en\/subjects\/geometric-algorithms\/","url":"https:\/\/raf.edu.rs\/en\/subjects\/geometric-algorithms\/","name":"Geometric algorithms - School of Computing","isPartOf":{"@id":"https:\/\/raf.edu.rs\/en\/#website"},"datePublished":"2014-12-15T12:57:00+00:00","dateModified":"2023-02-07T08:12:07+00:00","breadcrumb":{"@id":"https:\/\/raf.edu.rs\/en\/subjects\/geometric-algorithms\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/raf.edu.rs\/en\/subjects\/geometric-algorithms\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/raf.edu.rs\/en\/subjects\/geometric-algorithms\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Homepage","item":"https:\/\/raf.edu.rs\/en\/"},{"@type":"ListItem","position":2,"name":"Subjects","item":"https:\/\/raf.edu.rs\/en\/subjects\/"},{"@type":"ListItem","position":3,"name":"Geometric algorithms"}]},{"@type":"WebSite","@id":"https:\/\/raf.edu.rs\/en\/#website","url":"https:\/\/raf.edu.rs\/en\/","name":"School of Computing","description":"","publisher":{"@id":"https:\/\/raf.edu.rs\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/raf.edu.rs\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/raf.edu.rs\/en\/#organization","name":"School of Computing","url":"https:\/\/raf.edu.rs\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/logo\/image\/","url":"https:\/\/raf.edu.rs\/en\/wp-content\/uploads\/2023\/02\/cropped-raf-engleski.png","contentUrl":"https:\/\/raf.edu.rs\/en\/wp-content\/uploads\/2023\/02\/cropped-raf-engleski.png","width":400,"height":66,"caption":"School of Computing"},"image":{"@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/person\/4e2166c781f2802c67414a1578c66a43","name":"RAF Admin","sameAs":["https:\/\/raf.app"],"url":"https:\/\/raf.edu.rs\/en\/author\/rafadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/13800","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/comments?post=13800"}],"version-history":[{"count":1,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/13800\/revisions"}],"predecessor-version":[{"id":15158,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/13800\/revisions\/15158"}],"wp:attachment":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/media?parent=13800"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/categories?post=13800"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/tags?post=13800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}