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 class is the chance to create your personal essay or extend into a full memoir -- from planning and structure to bold narrative brushstrokes to the layering of significant detail. You will... more
The summer of 2020 has brought issues of equity and race to the forefront of society. How do we create tolerant and just climates at work? Changing the culture of an organization is challenging in... more
GitHub Actions automates software workflows via YAML files triggered by repository events, schedules, or manual inputs. This intensive course offers a comprehensive understanding of GitHub Actions,... more
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 specialization is intended for anyone who seeks to develop one of the most critical and fundamental digital skills today. Spreadsheet software remains one of the most ubiquitous pieces of... more

CONTINUE SEARCH

FOLLOW COLLEGE PARENT CENTRAL