Everything from the algorithms course, on one canvas. The order is the order it was taught in, so it goes from Big O up to the graph algorithms.

Most of these only made sense to me once I drew the steps out, so the canvas is worth more here than the table below.

Drawings

Topics

TopicItems
FoundationsBig O notation, recursion
SortingMerge sort, quick sort, radix sort, count sort
Heap and PQBinary trees, depth, height, min heap, max heap, build heap, heapify, heapsort, insert, extract max
Huffman codingEncoding, constructing the code, minimize total bits
Dynamic programming0/1 knapsack (top-down memo, bottom-up), fractional knapsack
Divide and conquerMatrix multiplication (Strassen)
Graph traversalBFS (shortest path), DFS
Shortest pathDijkstra, Bellman-Ford, Floyd-Warshall
Minimum spanning treePrim, Kruskal

Resources

The links I actually used, pulled straight off the canvas. One row per video.

TopicResource
Asymptotic NotationsGo to link
Asymptotic NotationsGo to link
Little oGo to link
Little OmegaGo to link
Recurrence RelationsGo to link
Recurrence RelationGo to link
Masters TheoremGo to link
Merge SortGo to link
SortingGo to link
Quick SortGo to link
Radix Sort AlgorithmGo to link
Counting SortGo to link
Knapsack Problem (heap intro)Go to link
0/1 KnapsackGo to link
Longest Common SubsequenceGo to link
Longest Common SubsequenceGo to link
Matrix Chain MultiplicationGo to link
Matrix Chain MultiplicationGo to link
Huffman CodingGo to link
Breadth First SearchGo to link
Dijkstra’s Shortest PathGo to link
Dijkstra AlgorithmGo to link
Bellman Ford AlgorithmGo to link
All Pairs ShortestGo to link
Prims and KruskalsGo to link

0 items under this folder.