Algo
View
Interactive Algorithm Laboratory
π¦ Data Structures
βΌ
ποΈ
Binary Heap (Max-Heap)
O(log N) Insert/Extract
ποΈ
Binary Heap (Min-Heap)
O(log N) Insert/Extract
β‘οΈ
Singly Linked List
Forward Pointers
βοΈ
Doubly Linked List
Two-way Pointers
π
Reverse Linked List
O(n)
π Searching Algorithms
βΌ
π
Binary Search
π¦
Binary Jump Search
π―
Lower Bound
π―
Upper Bound
π Sorting
βΌ
π΅
Bubble Sort
O(NΒ²)
π
Selection Sort
O(NΒ²)
π₯
Insertion Sort
O(NΒ²)
β
Merge Sort
O(N log N)
β‘
Quick Sort
O(N log N)
πΈοΈ Graph & Tree & List Algorithms
βΌ
π²
Depth-First Search (DFS)
O(V + E) β Stack/Recursion
π
Breadth-First Search (BFS)
O(V + E) β Queue/Level-order
π
Cycle Detection (Floyd's Algorithm)
π Dynamic Programming
βΌ
β
Kadane's Algorithm
O(N)
π
Longest Common Subsequence
π
Longest Increasing Subsequence
O(NΒ²)
π
Longest Increasing Subsequence (Patience Sorting)
O(N log N) β Binary Search
π
Edit Distance
π§¬
Longest Arithmetic Subsequence
πͺ
Climbing Stairs
π£οΈ
Minimum Path Sum
π
Arithmetic Slices I β Subarrays
Contribution Technique
π’
Arithmetic Slices II β Subsequences
DP + Hash Map β O(NΒ²)
𧬠Number Theory
βΌ
π§¬
Sieve of Eratosthenes
O(N log log N)
π Combinatorics
βΌ
π
Narayana's Permutation
Next Lex Order
π’ Math
βΌ
β
Matrix Multiplication
O(NΒ³)