{"id":13779,"date":"2014-12-15T13:50:00","date_gmt":"2014-12-15T12:50:00","guid":{"rendered":"https:\/\/rafen.app\/uncategorized\/design-and-analysis-of-algorithms\/"},"modified":"2023-04-30T21:04:07","modified_gmt":"2023-04-30T20:04:07","slug":"design-and-analysis-of-algorithms","status":"publish","type":"post","link":"https:\/\/raf.edu.rs\/en\/subjects\/design-and-analysis-of-algorithms\/","title":{"rendered":"Design and analysis of algorithms"},"content":{"rendered":"<h5>Objectives and outcomes<\/h5>\n<p>Students acquire knowledge of the design and analysis of algorithms. They are able to solve algorithmic<br \/>problems. They know how to use basic and more complex data structures and algorithms. They<br \/>understand the problems of proving algorithm correctness and mathematical tools for showing<br \/>them. Moreover, students know algorithmic paradigms and recognize the classes of problems they solve.<br \/>They understand the running time of algorithms and know the ways to determine them.<\/p>\n<p>\u00a0<\/p>\n<h5>Lectures<\/h5>\n<p>Algorithm analysis. Examples of proving algorithm correctness. Asymptotic analysis of the worst and \/ or<br \/>average case. Asymptotic notations Big O, o, Theta, Big Omega, omega. Time (computational) and<br \/>space complexity. Calculation of finite sums, recurrent relations, master theorem. Dynamic programming.<br \/>Brute force algorithms. Greedy algorithms. A recursive strategy based on division (divide-and-conquer).<br \/>Backtracking, branch-and-bound, heuristics. Searching for a pattern in the text (pattern matching). Flow<br \/>networks and determination of the maximum flow in the network. Matching in graphs. Examples of<br \/>numerical algorithms. Recursion implementation. Reduction of tail recursion to iteration.<\/p>\n<p>\u00a0<\/p>\n<h5>Practical classes<\/h5>\n<p>Implementation of one of the algorithms presented in lectures. Design and analysis of algorithms for<br \/>various algorithmic problems. Special emphasis on recognising the algorithmic paradigm (dynamic<br \/>programming, greedy algorithms, divide and conquer, backtrack, etc.) that can be used for solving<br \/>algorithmic problems. Development (if possible) of different algorithms for solving one and the same<br \/>algorithmic problem, with a comparison of complexity (computational and space).<\/p>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Objectives and outcomes Students acquire knowledge of the design and analysis of algorithms. They are able to solve algorithmicproblems. They know how to use basic and more complex data structures and algorithms. Theyunderstand the problems &#8230; <a title=\"Design and analysis of algorithms\" class=\"read-more\" href=\"https:\/\/raf.edu.rs\/en\/subjects\/design-and-analysis-of-algorithms\/\" aria-label=\"More on Design and analysis of algorithms\">Read more<\/a><\/p>\n <a href=\"https:\/\/raf.edu.rs\/en\/subjects\/design-and-analysis-of-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-13779","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>Design and analysis of 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\/design-and-analysis-of-algorithms\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Design and analysis of algorithms - School of Computing\" \/>\n<meta property=\"og:description\" content=\"Objectives and outcomes Students acquire knowledge of the design and analysis of algorithms. They are able to solve algorithmicproblems. They know how to use basic and more complex data structures and algorithms. Theyunderstand the problems ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/raf.edu.rs\/en\/subjects\/design-and-analysis-of-algorithms\/\" \/>\n<meta property=\"og:site_name\" content=\"School of Computing\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-15T12:50:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-30T20:04: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\\\/design-and-analysis-of-algorithms\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/design-and-analysis-of-algorithms\\\/\"},\"author\":{\"name\":\"RAF Admin\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#\\\/schema\\\/person\\\/4e2166c781f2802c67414a1578c66a43\"},\"headline\":\"Design and analysis of algorithms\",\"datePublished\":\"2014-12-15T12:50:00+00:00\",\"dateModified\":\"2023-04-30T20:04:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/design-and-analysis-of-algorithms\\\/\"},\"wordCount\":225,\"publisher\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#organization\"},\"articleSection\":[\"Subjects\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/design-and-analysis-of-algorithms\\\/\",\"url\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/design-and-analysis-of-algorithms\\\/\",\"name\":\"Design and analysis of algorithms - School of Computing\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/#website\"},\"datePublished\":\"2014-12-15T12:50:00+00:00\",\"dateModified\":\"2023-04-30T20:04:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/design-and-analysis-of-algorithms\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/design-and-analysis-of-algorithms\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/raf.edu.rs\\\/en\\\/subjects\\\/design-and-analysis-of-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\":\"Design and analysis of 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":"Design and analysis of 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\/design-and-analysis-of-algorithms\/","og_locale":"en_US","og_type":"article","og_title":"Design and analysis of algorithms - School of Computing","og_description":"Objectives and outcomes Students acquire knowledge of the design and analysis of algorithms. They are able to solve algorithmicproblems. They know how to use basic and more complex data structures and algorithms. Theyunderstand the problems ... Read more","og_url":"https:\/\/raf.edu.rs\/en\/subjects\/design-and-analysis-of-algorithms\/","og_site_name":"School of Computing","article_published_time":"2014-12-15T12:50:00+00:00","article_modified_time":"2023-04-30T20:04: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\/design-and-analysis-of-algorithms\/#article","isPartOf":{"@id":"https:\/\/raf.edu.rs\/en\/subjects\/design-and-analysis-of-algorithms\/"},"author":{"name":"RAF Admin","@id":"https:\/\/raf.edu.rs\/en\/#\/schema\/person\/4e2166c781f2802c67414a1578c66a43"},"headline":"Design and analysis of algorithms","datePublished":"2014-12-15T12:50:00+00:00","dateModified":"2023-04-30T20:04:07+00:00","mainEntityOfPage":{"@id":"https:\/\/raf.edu.rs\/en\/subjects\/design-and-analysis-of-algorithms\/"},"wordCount":225,"publisher":{"@id":"https:\/\/raf.edu.rs\/en\/#organization"},"articleSection":["Subjects"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/raf.edu.rs\/en\/subjects\/design-and-analysis-of-algorithms\/","url":"https:\/\/raf.edu.rs\/en\/subjects\/design-and-analysis-of-algorithms\/","name":"Design and analysis of algorithms - School of Computing","isPartOf":{"@id":"https:\/\/raf.edu.rs\/en\/#website"},"datePublished":"2014-12-15T12:50:00+00:00","dateModified":"2023-04-30T20:04:07+00:00","breadcrumb":{"@id":"https:\/\/raf.edu.rs\/en\/subjects\/design-and-analysis-of-algorithms\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/raf.edu.rs\/en\/subjects\/design-and-analysis-of-algorithms\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/raf.edu.rs\/en\/subjects\/design-and-analysis-of-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":"Design and analysis of 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\/13779","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=13779"}],"version-history":[{"count":3,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/13779\/revisions"}],"predecessor-version":[{"id":16970,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/posts\/13779\/revisions\/16970"}],"wp:attachment":[{"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/media?parent=13779"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/categories?post=13779"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/raf.edu.rs\/en\/wp-json\/wp\/v2\/tags?post=13779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}