Skip to content

Latest commit

 

History

History

algorithmic-toolbox

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Algorithmic Toolbox

Course 1 of 6 in the Data Structures and Algorithms Specialization

About this course

The course covers basic algorithmic techniques and ideas for computational problems arising frequently in practical applications: sorting and searching, divide and conquer, greedy algorithms, dynamic programming. We will learn a lot of theory: how to sort data and how it helps for searching; how to break a large problem into pieces and solve them recursively; when it makes sense to proceed greedily; how dynamic programming is used in genomic studies. You will practice solving computational problems, designing new algorithms, and implementing solutions efficiently (so that they run in less than a second).

Syllabus

  1. Programming Challenges
  2. Algorithmic Warm-up
  3. Greedy Algorithms
  4. Divide-and-Conquer
  5. Dynamic Programming 1
  6. Dynamic Programming 2