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

The goal of this specialization is to provide a comprehensive and holistic view of business intelligence and its enabling technologies, including relational databases, data warehousing, descriptive... more
This is a self-paced lab that takes place in the Google Cloud console. In this lab, you migrate an on-premises MySQL database (running on a virtual machine) to Cloud SQL for MySQL using a... more
Welcome to The Payroll Professional, the first course in ADP\'s Entry-level Payroll Specialist Professional Certificate program. This course will introduce learners to the Payroll Specialist... more
This capstone course is the 3rd and final course of the specialization Advanced Spacecraft Dynamics and Control. It assumes you have completed the prior courses on \"Attitude Control with Momentum... more
Learn about the technologies underlying experimentation used in systems biology, with particular focus on RNA sequencing, mass spec-based proteomics, flow/mass cytometry and live-cell imaging. A... more

CONTINUE SEARCH

FOLLOW COLLEGE PARENT CENTRAL