- Background analysis through a Program and its functions.
- A mathematical explanation of the growth analysis through limits and functions.
- A direct way of calculating the order of growth
- Best, Average and Worst case explanation through a program.
- Graphical and mathematical explanation.
- Calculation
- Applications at Linear Search
- Graphical and mathematical explanation.
- Calculation.
- Graphical and mathematical explanation.
- Calculation.
- Single, multiple and nested loops
- Various calculations through Recursion Tree method
- Basic Programs
- Auxiliary Space
- Space Analysis of Recursion
- Space Analysis of Fibonacci number
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.
- Count Digits
- Palindrome Numbers
- Factorial of Numbers
- GCD of Two Numbers
- LCM of Two Numbers
- Check for Prime
- Prime Factors
- Sieve of Eratosthenes
- Computing Power
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.
- Operation of AND, OR, XOR operators
- Operation of Left Shift, Right Shift and Bitwise Not
- Operation of AND, OR
- Operation of Bitwise Not, Left Shift
- Operation of Right Shift and unsigned Right Shift
- Method 1: Using the left Shift.
- Method 2: Using the right shift
- Method 1: Simple method
- Method 2: Brian and Kerningham Algorithm
- Method 3: Using Lookup Table
- To check whether a number is a power of 2 or not
- Odd occurrences in an array.
- Two numbers having odd occurrences in an array.
- Generate power set using bitwise operators.
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.
- Factorial
- N-th Fibonacci number
- Print n to 1
- Print 1 to n
- Tail Recursion
- Checking Palindrome
- Sum of digits
- Rod cutting
- Subsets of a set
- Tower of Hanoi Problem
- Josephus Problem
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.
- Fixed-sized array
- Dynamic-sized array
- Searching
- Insertions
- Deletion ####Introduction and Advantages
- Fixed-sized array
- Dynamic-sized array
- Searching
- Insertions
- Deletion
- Index of First Occurence in Sorted Array
- Index of Last Occurence in Sorted Array
- Count of occurrences of x in sorted element
- Count of 1s in a binary sorted array
- Find an element in sorted and rotated array
- Peak element
- Find an element in an infinite sized sorted array
- The square root of an integer
- Find pair in an unsorted array which gives sum X
- Find pair in a sorted array which gives sum X
- Find triplet in an array which gives sum X
- Median of two sorted arrays
- Majority Element
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.
- Time Complexities
- Examples of Stable and Unstable Algos
- Intersection of 2 sorted arrays
- Union of 2 sorted arrays
- Count Inversions in arrays
- Naive
- Lomuto
- Hoare
- Using Lomuto and Hoare
- Time and Space analysis
- Choice of Pivot and Worst case
- Tail call elimination
- Kth Smallest element
- Chocolate Distribution Problem
- Sorting arrays with 2 and3 types of elements
- Merge Overlapping Intervals
- Meeting the Maximum Guests
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.
- Unordered Set
- Unordered Map
- HashSet
- HashMap
- Count Distinct Elements
- Count of the frequency of array elements
- The intersection of two arrays
- Union of two unsorted arrays
- Pair with given sum in an unsorted array
- Subarray with zero-sum
- Subarray with given sum
- Longest subarray with a given sum
- Longest subarray with an equal number of 0’s and 1’s
- Longest common span with the same sum in a binary array
- Longest Consecutive Subsequence
- Count Distinct elements in every window
- More than n/k Occurences
- Optimized More than n/k Solution
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.
- Given a string, check if they are an anagram of each other.
- Given a string, find the leftmost character that repeats.
- Given a string, find the leftmost character that does not repeat.
- Given a string, find the lexicographic rank of it in O(n) time.
- Implementation of the previously discussed lexicographic rank problem.
- Given a text string and a pattern string, find if a permutation of the attern exists in the text.
- Given two strings, check if they are rotations of each other or not.
- Various Pattern Searching Algorithms.
- Palindrome Check
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.
- Implementation in CPP
- Implementation in Java
- Comparison with Array DS
- Detecting Loops
- Detecting loops using Floyd cycle detection
- Detecting and Removing Loops in Linked List
- Middle of Linked List
- Nth node from the end of linked list
- Deleting a Node without accessing Head pointer of Linked List
- An iterative method to Reverse a linked list
- Recursive method to reverse a linked list
- Reverse in group of size k
- Recursive Traversal in a Singly Linked List
- Segregating even-odd nodes of linked list
- The intersection of two linked list
- Pairwise swap nodes of linked list
- Clone a linked list using a random pointer
- LRU Cache Design
- Merge two Sorted Linked Lists
- Palindrome Linked List
- Recursive Traversal in a Singly Linked List
- Remove Duplicates from a Sorted Singly Linked List
- Sorted Insert in a Singly Linked List
- Reverse a Doubly Linked List
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.
- In C++
- In Java
- Balanced Parenthesis
- Two stacks in an array
- K Stacks in an array
- Stock span problem with variations
- Previous Greater Element
- Next Greater Element
- Largest Rectangular Area in a Histogram
- Infix to Postfix (Simple Solution)
- Infix to Postfix (Efficient Solution)
- Evaluation of Postfix
- Infix to Prefix (Simple Solution)
- Infix to Prefix (Efficient Solution)
- Evaluation of Prefix
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.
- In C++ STL
- In Java
- Stack using queue
- Reversing a Queue
- Generate numbers with given digits
- First Circular Tour
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.
- In C++ STL
- In Java
- Maximums of all subarrays of size k
- ArrayDeque in Java
- Design a DS with min max operations
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.
- Tree
- Application
- Binary Tree
- Tree Traversal
- Inorder Traversal
- Preorder Traversal
- Postorder Traversal
- Level Order Traversal (Line by Line)
- Tree Traversal in Spiral Form
- Size of Binary Tree
- Maximum in Binary Tree
- Height of Binary Tree
- Print Nodes at K distance
- Print Left View of Binary Tree
- Children Sum Property
- Check for Balanced Binary Tree
- Maximum Width of Binary Tree
- Convert Binary Tree to Doubly Linked List
- Construct Binary Tree from Inorder and Preorder
- Tree Traversal Spiral Form
- The diameter of a Binary Tree
- LCA problem with an efficient solution
- Burn A Binary Tree from a Leaf
- Count Nodes in a complete Binary Tree
- Serialize and Deserialize a Binary tree
- Iterative Inorder Traversal
- Iterative Preorder Traversal (Simple)
- Iterative Preorder Traversal (Space Optimized)
-This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.
- In CPP
- In Java
- In CPP
- In Java
- In CPP
- In Java
- In CPP
- In Java
- The ceiling of a key in BST
- Ceiling on the left side in an array
- Find Kth Smallest in BST
- Check for BST
- Fix BST with Two Nodes Swapped
- Pair Sum with given BST
- Vertical Sum in a Binary Tree
- Vertical Traversal of Binary Tree
- Top View of Binary Tree
- Bottom View of Binary Tree
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.
- Insertion
- Heapify and Extract
- Decrease Key, Delete and Build Heap
- Sort K-Sorted Array
- Buy Maximum Items with Given Sum
- K Largest Elements
- Merge K Sorted Arrays
- Median of a Stream
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned
- Adjacency Matrix
- Adjacency List in CPP and Java
- Adjacency Matrix VS List
- Applications
- Applications
- Shortest Path in an Unweighted Graph
- Detecting Cycle
In the Undirected Graph In the Directed Graph
- Topological Sorting
Kahn's BFS Based Algorithm DFS Based Algorithm
- Implementation in CPP
- Implementation in Java
- Implementation in CPP
- Implementation in Java
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.
- Memoization
- Tabulation
- Longest Common Subsequence
- Coin Change Count Combinations
- Edit Distance Problem
Naive Approach DP Approach
- Longest Increasing Subsequence Problem
Naive Approach Efficient Approach
- Maximum Cuts
- Minimum coins to make a value
- Minimum Jumps to reach at the end
- 0-1 knapsack problem
Naive Approach Efficient Approach
- Optimal Strategy for a Game
- Variation of Longest Common Subsequence
- Variation of Longest Increasing Subsequence
- Egg Dropping Problem
- Count BST with nkeys
- Maximum Sum with No Consecutive
- Subset Sum Problem
- Matrix Chain Multiplication
- Palindrome Parititioning
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.
- Representation
- Search
- Insert
- Delete
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.
- This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.