Algorithms and Data Structures Set of algorithms and data structures with exercises. Index Sorting - [navigate] Bubblesort - [navigate] Heapsort - [navigate] Insertion sort - [navigate] Merge sort - [navigate] Quick sort - [navigate] Selection sort - [navigate] Data Structures - [navigate] Binary heap - [navigate] Binary search tree - [navigate] Doubly linked list with sentinel - [navigate] Queue - [navigate] Stack - [navigate] Searching - [navigate] Binary search - [navigate] Linear search - [navigate] Graphs - [navigate] BFS - [navigate] DFS - [navigate] Dynamic Programming - [navigate] Fibonacci - [navigate] Knapsack - [navigate] Maximal Contiguous Sum - [navigate] Minimal Contiguous Sum - [navigate] Misc - [navigate] Reverse arrays - [navigate] BST visualizer - [navigate] Read directed graphs - [navigate] Read undirected graphs - [navigate] Exercises [navigate]