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 specialization is intended for people who are interested in furthering their Python skills. It is assumed that students are familiar with Python and have taken the Programming in Python: A... more
This is a self-paced lab that takes place in the Google Cloud console. In this lab you will learn how to share datasets and publish datasets with BigQuery.Created by: Google Cloud more
This course will introduce you to the attention mechanism, a powerful technique that allows neural networks to focus on specific parts of an input sequence. You will learn how attention works, and... more
This program provides the skills you need to advance your career as a data engineer and provides training to support your preparation for the industry-recognized Google Cloud Professional DevOps... more
87% of Google Cloud certified users feel more confident in their cloud skills. This program provides the skills you need to advance your career and provides training to support your preparation for... more

CONTINUE SEARCH

FOLLOW COLLEGE PARENT CENTRAL