Algorithmic Toolbox

About this Course

This online 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).

Created by: University of California San Diego


Related Online Courses

This is a self-paced lab that takes place in the Google Cloud console.In this lab, you learn about the different options for sharing Looks in Looker.Created by: Google Cloud more
This course offers a foundational journey into the world of Generative AI (GenAI), setting the stage for a comprehensive learning path that delves into the nuanced, role-specific applications of... more
Anti-Racism is a three-course specialization intended for anyone who is interested in learning about race and racism, particularly in the context of the United States, wants to be an anti-racist... more
This specialisation covers topics ranging from basic computing principles to the mathematical foundations required for computer science. You will learn fundamental concepts of how computers work,... more
This course provides an in-depth introduction to value investing, a strategy focused on identifying undervalued stocks. Participants will explore key concepts, tools, and techniques necessary for... more

CONTINUE SEARCH

FOLLOW COLLEGE PARENT CENTRAL