Data Structures and Algorithms
Visualizations. Pseudocode. Code. Examples.


Course Index

SortingSorting10

ComparisonDigit-Based SortingDistribution SortDivide and ConquerGap-Based SortingGreedy TechniqueHeapifyIn-PlaceIterative AlgorithmLinear Time SortingMax HeapNon-Comparison SortRecursive AlgorithmSortingStable SortSHOW ALL
  1. 1Bubble Sort
  2. 2Selection Sort
  3. 3Insertion Sort
  4. 4Merge Sort
  5. 5Quick Sort
  6. 6Heap Sort
  7. 7Radix Sort
  8. 8Counting Sort
  9. 9Bucket Sort
  10. 10Shell Sort

ArraysArrays32

BinaryBoyer-Moore Voting AlgorithmCheckComparisonCountingDivide and ConquerDuplicatesDutch National FlagDynamic ProgrammingFormulaGreedyHash MapHashSetHashingIn-PlaceIn-place OperationKadane's AlgorithmKadane’s AlgorithmKthLinear SearchMaximumMinimumPermutationQuickselectRandomizedRearrangementReversalRotationSearchSelectionSequence ProblemsSet OperationsSingle PassSliding WindowSortSortingSubarray ProblemsSum ProblemsSwapTwo PointersUnionZeroesSHOW ALL
  1. 1Find Maximum and Minimum in Array using Loop
  2. 2Find Second Largest in Array
  3. 3Find Second Smallest in Array
  4. 4Reverse Array using Two Pointers
  5. 5Check if Array is Sorted
  6. 6Remove Duplicates from Sorted Array
  7. 7Left Rotate an Array by One Place
  8. 8Left Rotate an Array by K Places
  9. 9Move Zeroes in Array to End
  10. 10Linear Search in Array
  11. 11Union of Two Arrays
  12. 12Find Missing Number in Array
  13. 13Max Consecutive Ones in Array
  14. 14Find Kth Smallest Element
  15. 15Longest Subarray with Given Sum (Positives)
  16. 16Longest Subarray with Given Sum (Positives and Negatives)
  17. 17Find Majority Element in Array (more than n/2 times)
  18. 18Find Majority Element in Array (more than n/3 times)
  19. 19Maximum Subarray Sum using Kadane's Algorithm
  20. 20Print Subarray with Maximum Sum
  21. 21Stock Buy and Sell
  22. 22Rearrange Array Alternating Positive and Negative Elements
  23. 23Next Permutation of Array
  24. 24Leaders in an Array
  25. 25Longest Consecutive Sequence in Array
  26. 26Count Subarrays with Given Sum
  27. 27Sort an Array of 0s, 1s, and 2s
  28. 28Two Sum Problem
  29. 29Three Sum Problem
  30. 304 Sum Problem
  31. 31Find Length of Largest Subarray with 0 Sum
  32. 32Find Maximum Product Subarray

MatrixMatrix3

In-PlaceRotationTransformationsTraversalZeroesSHOW ALL
  1. 1Set Matrix Zeroes
  2. 2Rotate Matrix by 90 Degrees Clockwise
  3. 3Print Matrix in Spiral Manner

Matrix - Binary SearchMatrix - Binary Search5

Binary TreesBinary Trees36

Binary TreesRecursionTree TraversalSHOW ALL
  1. 1Preorder Traversal of a Binary Tree using Recursion
  2. 2Preorder Traversal of a Binary Tree using Iteration
  3. 3Postorder Traversal of a Binary Tree Using Recursion
  4. 4Postorder Traversal of a Binary Tree using Iteration
  5. 5Level Order Traversal of a Binary Tree using Recursion
  6. 6Level Order Traversal of a Binary Tree using Iteration
  7. 7Reverse Level Order Traversal of a Binary Tree using Iteration
  8. 8Reverse Level Order Traversal of a Binary Tree using Recursion
  9. 9Find Height of a Binary Tree
  10. 10Find Diameter of a Binary Tree
  11. 11Find Mirror of a Binary Tree - Todo
  12. 12Inorder Traversal of a Binary Tree using Recursion
  13. 13Inorder Traversal of a Binary Tree using Iteration
  14. 14Left View of a Binary Tree
  15. 15Right View of a Binary Tree
  16. 16Top View of a Binary Tree
  17. 17Bottom View of a Binary Tree
  18. 18Zigzag Traversal of a Binary Tree
  19. 19Check if a Binary Tree is Balanced
  20. 20Diagonal Traversal of a Binary Tree
  21. 21Boundary Traversal of a Binary Tree
  22. 22Construct a Binary Tree from a String with Bracket Representation
  23. 23Convert a Binary Tree into a Doubly Linked List
  24. 24Convert a Binary Tree into a Sum Tree
  25. 25Find Minimum Swaps Required to Convert a Binary Tree into a BST
  26. 26Check if a Binary Tree is a Sum Tree
  27. 27Check if All Leaf Nodes are at the Same Level in a Binary Tree
  28. 28Lowest Common Ancestor (LCA) in a Binary Tree
  29. 29Solve the Tree Isomorphism Problem
  30. 30Check if a Binary Tree Contains Duplicate Subtrees of Size 2 or More
  31. 31Check if Two Binary Trees are Mirror Images
  32. 32Calculate the Sum of Nodes on the Longest Path from Root to Leaf in a Binary Tree
  33. 33Print All Paths in a Binary Tree with a Given Sum
  34. 34Find the Distance Between Two Nodes in a Binary Tree
  35. 35Find the kth Ancestor of a Node in a Binary Tree
  36. 36Find All Duplicate Subtrees in a Binary Tree

Welcome to ProgramGuru

Sign up to start your journey with us

Support ProgramGuru.org

You can support this website with a contribution of your choice.

When making a contribution, mention your name, and programguru.org in the message. Your name shall be displayed in the sponsors list.

PayPal

UPI

PhonePe QR

MALLIKARJUNA M