#AlgorithmReview
Merge sort is an efficient, stable, divide-and-conquer sorting algorithm that recursively divides the list into halves, sorts each half, and merges them back together.

• Time complexity: O(n log n)
• Space complexity: O(n)

#AlgorithmReview
September 25, 2026 at 1:42 PM
Quick sort is a fast, divide-and-conquer sorting algorithm that selects a pivot element and partitions the list into sublists of elements less than and greater than the pivot.

• Time complexity: O(n^2) (worst), O(n log n) (average)
• Space complexity: O(log n)

#AlgorithmReview
September 26, 2026 at 1:40 PM
Bubble sort is a simple but inefficient sorting algorithm that repeatedly compares adjacent elements in a list, swapping them if they are out of order.

• Time complexity: O(n^2)
• Space complexity: O(1)

#AlgorithmReview
September 23, 2026 at 1:43 PM
Radix sort is a non-comparative integer sorting algorithm that processes individual digits of numbers, starting from the least significant digit to the most significant.

• Time complexity: O(d * (n + k))
• Space complexity: O(n + k)

#AlgorithmReview
September 24, 2026 at 1:44 PM
Breadth-First Search (BFS) is a graph traversal algorithm that explores all neighbors at the current depth before moving on to nodes at the next depth level.

• Time complexity: O(V + E)
• Space complexity: O(V)

#AlgorithmReview
September 22, 2026 at 1:43 PM
Selection sort is a simple comparison-based sorting algorithm that repeatedly selects the minimum element from the unsorted part and moves it to the sorted part.

• Time complexity: O(n^2)
• Space complexity: O(1)

#AlgorithmReview
June 9, 2026 at 2:27 PM
Bubble sort is a simple but inefficient sorting algorithm that repeatedly compares adjacent elements in a list, swapping them if they are out of order.

• Time complexity: O(n^2)
• Space complexity: O(1)

#AlgorithmReview
July 15, 2026 at 3:08 PM
Radix sort is a non-comparative integer sorting algorithm that processes individual digits of numbers, starting from the least significant digit to the most significant.

• Time complexity: O(d * (n + k))
• Space complexity: O(n + k)

#AlgorithmReview
June 4, 2026 at 2:27 PM
Bubble sort is a simple but inefficient sorting algorithm that repeatedly compares adjacent elements in a list, swapping them if they are out of order.

• Time complexity: O(n^2)
• Space complexity: O(1)

#AlgorithmReview
August 27, 2025 at 1:42 PM
Knapsack Problem (0/1) is a dynamic programming algorithm for solving the knapsack problem that determines the maximum value that can be obtained without exceeding the weight capacity.

• Time complexity: O(nW)
• Space complexity: O(nW)

#AlgorithmReview
June 22, 2026 at 3:25 PM
Knapsack Problem (0/1) is a dynamic programming algorithm for solving the knapsack problem that determines the maximum value that can be obtained without exceeding the weight capacity.

• Time complexity: O(nW)
• Space complexity: O(nW)

#AlgorithmReview
September 20, 2025 at 1:38 PM
Quick sort is a fast, divide-and-conquer sorting algorithm that selects a pivot element and partitions the list into sublists of elements less than and greater than the pivot.

• Time complexity: O(n^2) (worst), O(n log n) (average)
• Space complexity: O(log n)

#AlgorithmReview
June 7, 2026 at 2:18 PM
Counting sort is a non-comparison-based sorting algorithm suitable for small, non-negative integer ranges that counts the occurrences of each element and uses this information to place elements in the correct position.

• Time complexity: O(n + k)
• Space complexity: O(k)

#AlgorithmReview
June 3, 2026 at 3:12 PM
Heap sort (in-place) is a comparison-based sorting algorithm using a binary heap data structure that repeatedly removes the root (largest or smallest element depending on the heap type) and maintains the heap property.

• Time complexity: O(n log n)
• Space complexity: O(1)

#AlgorithmReview
September 21, 2026 at 1:42 PM
Binary Search is an efficient algorithm for finding an item from a sorted list that repeatedly divides the search interval in half until the target value is found.

• Time complexity: O(log n)
• Space complexity: O(1)

#AlgorithmReview
September 20, 2026 at 1:39 PM
Selection sort is a simple comparison-based sorting algorithm that repeatedly selects the minimum element from the unsorted part and moves it to the sorted part.

• Time complexity: O(n^2)
• Space complexity: O(1)

#AlgorithmReview
June 11, 2026 at 2:51 PM
Knapsack Problem (0/1) is a dynamic programming algorithm for solving the knapsack problem that determines the maximum value that can be obtained without exceeding the weight capacity.

• Time complexity: O(nW)
• Space complexity: O(nW)

#AlgorithmReview
December 18, 2025 at 1:48 PM
Radix sort is a non-comparative integer sorting algorithm that processes individual digits of numbers, starting from the least significant digit to the most significant.

• Time complexity: O(d * (n + k))
• Space complexity: O(n + k)

#AlgorithmReview
June 15, 2026 at 3:31 PM
Breadth-First Search (BFS) is a graph traversal algorithm that explores all neighbors at the current depth before moving on to nodes at the next depth level.

• Time complexity: O(V + E)
• Space complexity: O(V)

#AlgorithmReview
June 14, 2026 at 2:22 PM
Knapsack Problem (0/1) is a dynamic programming algorithm for solving the knapsack problem that determines the maximum value that can be obtained without exceeding the weight capacity.

• Time complexity: O(nW)
• Space complexity: O(nW)

#AlgorithmReview
February 25, 2026 at 1:59 PM
Depth-First Search (DFS) is a graph traversal algorithm that explores as far as possible along each branch before backtracking.

• Time complexity: O(V + E)
• Space complexity: O(V) but may vary depending on implementation

#AlgorithmReview
October 1, 2025 at 1:43 PM
Selection sort is a simple comparison-based sorting algorithm that repeatedly selects the minimum element from the unsorted part and moves it to the sorted part.

• Time complexity: O(n^2)
• Space complexity: O(1)

#AlgorithmReview
June 10, 2026 at 2:37 PM
Knapsack Problem (0/1) is a dynamic programming algorithm for solving the knapsack problem that determines the maximum value that can be obtained without exceeding the weight capacity.

• Time complexity: O(nW)
• Space complexity: O(nW)

#AlgorithmReview
January 17, 2026 at 1:43 PM
Depth-First Search (DFS) is a graph traversal algorithm that explores as far as possible along each branch before backtracking.

• Time complexity: O(V + E)
• Space complexity: O(V) but may vary depending on implementation

#AlgorithmReview
February 6, 2025 at 2:12 AM
Dijkstra's Algorithm is an algorithm for finding the shortest paths between nodes in a graph that maintains a priority queue to explore the shortest known distance to each vertex.

• Time complexity: O((V + E) log V)
• Space complexity: O(V)

#AlgorithmReview
July 11, 2026 at 3:17 AM