This course covers basic algorithm design techniques such as divide and conquer, dynamic programming, and greedy algorithms. It concludes with a brief introduction to intractability (NP-completeness) and using linear/integer programming solvers for solving optimization problems. We will also cover some advanced topics in data structures.
Este curso faz parte do Programa de cursos integrados Data Science Foundations: Data Structures and Algorithms
oferecido por


Informações sobre o curso
Completion of previous courses. Calculus, probability theory: distributions, expectations and moments. Some programming experience with Python.
O que você vai aprender
Describe basic algorithm design techniques
Create divide and conquer, dynamic programming, and greedy algorithms
Understand intractable problems, P vs NP and the use of integer programming solvers to tackle some of these problems
Habilidades que você terá
- Analysis of Algorithms
- Algorithm Design
- Python Programming
- Data Structure Design
- Intractability
Completion of previous courses. Calculus, probability theory: distributions, expectations and moments. Some programming experience with Python.
oferecido por
Comece a trabalhar para obter o seu diploma
Programa - O que você aprenderá com este curso
Divide and Conquer Algorithms
Dynamic Programming Algorithms
Greedy Algorithms
Intractability and Supplement on Quantum Computing
Avaliações
- 5 stars71,73%
- 4 stars17,39%
- 3 stars2,17%
- 2 stars2,17%
- 1 star6,52%
Principais avaliações do DYNAMIC PROGRAMMING, GREEDY ALGORITHMS
Excellent. This course covers some difficult topics, but the lectures and homework assignments were superb and made them quite approachable.
Great work from professor Sriram Sankaranarayanan explaining such complex material. I wish we could review more examples during the class (specially Dynamic Programming ones).
Excellent course! I really learned alot and enjoyed all the challenges and topics in your course. Thank you so much!
This course save me time on learning the dynamic programming. I really love the 4-steps to construct the dynamic programming. It gives me the guideline when designing DP solution.
Sobre Programa de cursos integrados Data Science Foundations: Data Structures and Algorithms

Perguntas Frequentes – FAQ
Quando terei acesso às palestras e às tarefas?
O que recebo ao me inscrever nesta Especialização?
Existe algum auxílio financeiro disponível?
Mais dúvidas? Visite o Central de Ajuda ao estudante.