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

Welcome to the \"Fundamentals of NestJS\" course for Modern Backend Development, where you will embark on a comprehensive journey to become a proficient NestJS developer. This course is divided... more
Using publicly available data from NASA of actual satellite observations of astronomical x-ray sources, we explore some of the mysteries of the cosmos, including neutron stars, black holes, quasars... more
The data science revolution has produced reams of new data from a wide variety of new sources. These new datasets are being used to answer new questions in way never before conceived. Visualization... more
Why is unit testing essential for developing high-quality React applications? In this project, you will delve into the core principles of testing React applications using the React Testing Library,... more
This is the third course of a four-course series for cloud architects and engineers with existing Azure knowledge. It compares Google Cloud and Azure solutions and guides professionals on their... more

CONTINUE SEARCH

FOLLOW COLLEGE PARENT CENTRAL