Essential Algorithms
Getting started
Sorting
Bubble sort
Algorithm complexity
Graphs
Dynamic programming
Kruskals algorithm
Greedy algorithms
Greedy Algorithms
Huffman Coding
Activity Selection Problem
Change-making problem
Continuous knapsack problem
Searching
Big O notation
Bellman-For Algorithm
Merge Sort
Binary Search Trees
Trees
Insertion Sort
Hash Functions
Traveling Salesman
Substring Search
Dijkstras Algorithm
Floyd-Warshall Algorithm
Breadth-First Search
Bucket Sort
Quicksort
Depth-First Search
Knapsack Problem
Counting Sort
Cycle Sort
Heap Sort
Prims Algorithm
Matrix Exponentiation
Pigeonhole Sort
Radix Sort
Equation Solving
Odd-Even Sort
Pseudocode
Catalan Number Algorithm
Integer Partition Algorithm
A* Pathfinding
Shell Sort
Selection Sort
Pancake Sort
Longest Common Subsequence
Longest Increasing Subsequence
Maximum Path Sum Algorithm
Maxiumum Subarray Algorithm
Dynamic Time Warping
Pascal Triangle
Line drawing
Shortest Common Supersequence
Sliding Window Algorithm
Application of greedy techniqe
Online algorithms
Fast Fourier Transform
A* Path-finding Algorithm
Check if tree is BST
Binary tree traversal
Lowest common ancestor of a binary tree
Graph Traversal
Minimum Vertex Cover
Multi-threaded Algorithms
Print MxN matrix in square wise
Check two strings are anagrams
Edit Distance Dynamic Algorithm
Applications of Dynamic Programming
Knuth Moriss Pratt
Contributors
Greedy algorithms
suggest change
Found a mistake? Have a question or improvement idea?
Let me know
.
Feedback about page:
Feedback:
Optional: your email if you want me to get back to you:
Send Feedback
Cancel
Greedy algorithms/
Greedy Algorithms
Huffman Coding
Activity Selection Problem
Change-making problem
Continuous knapsack problem
Table Of Contents
1
Getting started
2
Sorting
3
Bubble sort
4
Algorithm complexity
5
Graphs
6
Dynamic programming
7
Kruskals algorithm
8
Greedy algorithms
9
Searching
10
Big O notation
11
Bellman-For Algorithm
12
Merge Sort
13
Binary Search Trees
14
Trees
15
Insertion Sort
16
Hash Functions
17
Traveling Salesman
18
Substring Search
19
Dijkstras Algorithm
20
Floyd-Warshall Algorithm
21
Breadth-First Search
22
Bucket Sort
23
Quicksort
24
Depth-First Search
25
Knapsack Problem
26
Counting Sort
27
Cycle Sort
28
Heap Sort
29
Prims Algorithm
30
Matrix Exponentiation
31
Pigeonhole Sort
32
Radix Sort
33
Equation Solving
34
Odd-Even Sort
35
Pseudocode
36
Catalan Number Algorithm
37
Integer Partition Algorithm
38
A* Pathfinding
39
Shell Sort
40
Selection Sort
41
Pancake Sort
42
Longest Common Subsequence
43
Longest Increasing Subsequence
44
Maximum Path Sum Algorithm
45
Maxiumum Subarray Algorithm
46
Dynamic Time Warping
47
Pascal Triangle
48
Line drawing
49
Shortest Common Supersequence
50
Sliding Window Algorithm
51
Application of greedy techniqe
52
Online algorithms
53
Fast Fourier Transform
54
A* Path-finding Algorithm
55
Check if tree is BST
56
Binary tree traversal
57
Lowest common ancestor of a binary tree
58
Graph Traversal
59
Minimum Vertex Cover
60
Multi-threaded Algorithms
61
Print MxN matrix in square wise
62
Check two strings are anagrams
63
Edit Distance Dynamic Algorithm
64
Applications of Dynamic Programming
65
Knuth Moriss Pratt
66
Contributors