
For using this conference room, let's call them l1, u1 all the way to l sub n, u sub n. So if they are conflicting with each other, you cannot have both meetings take place, because there's just one conference room, all right? And let's say you have a bunch of these requests. All right? And let us say that some of these reservations are conflicting, so what does it mean for one reservation to conflict with another? You can imagine what it means, it means that there is a time overlap in which both meetings want to take place, all right? Let's say l2, u2, so this means that they are conflicting with each other. And let's say every reservation has a start time l1, and then ending time you want, so this is called an interval. All right? Let's say we have a conference room, and let's say people would like to reserve some times of the day during which they would like to conference. All right? So, what's the idea here? Let's just say that we have a conference room. Okay, so now we are going to look at a greedy algorithm. With performance-based admissions and no application process, the MS-DS is ideal for individuals with a broad range of undergraduate education and/or professional experience in computer science, information science, mathematics, and statistics. The MS-DS is an interdisciplinary degree that brings together faculty from CU Boulder’s departments of Applied Mathematics, Computer Science, Information Science, and others. We will also cover some advanced topics in data structures.ĭynamic Programming, Greedy Algorithms can be taken for academic credit as part of CU Boulder’s Master of Science in Data Science (MS-DS) degree offered on the Coursera platform. It concludes with a brief introduction to intractability (NP-completeness) and using linear/integer programming solvers for solving optimization problems. This course covers basic algorithm design techniques such as divide and conquer, dynamic programming, and greedy algorithms.
