Skip to content

Table Of Content for DSA

Guides lead a user through a specific task they want to accomplish, often with a sequence of steps. Writing a good guide requires thinking about what your users are trying to do.

Fundamentals

  • πŸ’ Introductions, Flow-chart and Pseudo code
  • πŸ’ Write First Program
  • πŸ’ Conditionals and Loops
  • πŸ’ Basic Questions
    • πŸ’ Check Prime Numbers
    • πŸ’ Sum of N Numbers

Pattern Questions

  • πŸ’ Squre pattern of *
  • πŸ’ Number Square Pattern
  • πŸ’ Another Number Squre pattern
  • πŸ’ Inverted Number Squre pattern
  • πŸ’ Counting Squre pattern
  • πŸ’ 90 Degree Triangle pattern
  • πŸ’ 90 Degree Counting Triangle pattern
  • πŸ’ 90 Degree Inverted Counting Triangle pattern
  • πŸ’ Alphabetical Square pattern
  • πŸ’ Alphabetical Triangle pattern
  • πŸ’ Inverted Alphabetical Triangle pattern
  • πŸ’ Right Angel Inverted Character Triangle pattern
  • πŸ’ Right Angel Reverse Character Triangle pattern
  • πŸ’ Number Pyramid pattern
  • πŸ’ Dabangg pattern

Bitwise Operators

  • πŸ’ Bitwise Operators
  • πŸ’ Fibinacchi Sequence
  • πŸ’ Check Prime or Not
  • πŸ’ Calculate Sum
  • πŸ’ Number Of One Bit
  • πŸ’ Subtract Product and Sum
  • πŸ’ Binary to decimal
  • πŸ’ Decimal to Binary
  • πŸ’ Leetcode: Compliment of base-10
  • πŸ’ Leetcode: Power of 2
  • πŸ’ Reverse Integer

Switch statements and Functions

  • πŸ’ Switch statements basics
  • πŸ’ Calculator
  • πŸ’ Print Counting
  • πŸ’ Print Even or Odd
  • πŸ’ Functions basics
  • πŸ’ Power of two numbers
  • πŸ’ Check prime or not

Array

  • πŸ’ Array basics
  • πŸ’ Linear Search
  • πŸ’ Find Min, Max
  • πŸ’ Reverse Array
  • πŸ’ Leetcode: Find Array Intersection
  • πŸ’ Leetcode: Find Duplicates Array Intersection
  • πŸ’ Leetcode: Find Unique
  • πŸ’ Leetcode: Pair Sum
  • πŸ’ Leetcode: Sort One
  • πŸ’ Leetcode: Swapped Alternates

Space-Time comlexity

  • πŸ’ Basics
  • πŸ’ EvenIndex search
  • πŸ’ OddIndex search
  • πŸ’ Find Peak
  • πŸ’ First and Last Positions
  • πŸ’ Peak Index in Mountain Array
  • πŸ’ Pivot
  • πŸ’ Search in rotated Array
  • πŸ’ Square Root Integer
  • πŸ’ Aggressive Cows
  • πŸ’ Book Allocation Problem

Sorting

  • πŸ’ Selection Sort
  • πŸ’ Bubble Sort
  • πŸ’ Insertion Sort
  • πŸ’ Array
    • πŸ’ Merge Sorted Array
    • πŸ’ Reverse Array
    • πŸ’ Find Array Sum
    • πŸ’ Sorted Rotated Array
    • πŸ’ Rotate Array

Strings

  • πŸ’ Introduction and Basics
  • πŸ’ Remove Occurance
  • πŸ’ Replace spaces
  • πŸ’ Reverse String
  • πŸ’ Valid Palindrome

2D Array

  • πŸ’ Introduction and Basics
  • πŸ’ Search 2D Matrix 1
  • πŸ’ Search 2D Matrix 2
  • πŸ’ Spiral Print
  • πŸ’ Wave Print
  • πŸ’ Valid Palindrome

Maths

  • πŸ’ Introduction and Basics
  • πŸ’ Factors of a Number
  • πŸ’ GCD
  • πŸ’ LCM
  • πŸ’ Newton’s Square Root
  • πŸ’ Prime Number
  • πŸ’ Sieve Of Eratosthenes
  • πŸ’ Square Root of a Number
  • πŸ’ Fast Expo

Pointers

  • πŸ’ Introduction and Basics
  • πŸ’ Play
  • πŸ’ Pointer Array
  • πŸ’ Pointer Character Array
  • πŸ’ Pointer Functions
  • πŸ’ Double Pointer
  • πŸ’ Double Pointer MCQ’s

Dyanamic Allocations

  • πŸ’ Reference Variable
  • πŸ’ Dyanamic Array
  • πŸ’ 2D Array

Macros, Gloab Variables

  • πŸ’ Counting
  • πŸ’ Default Arguments
  • πŸ’ Global Varible
  • πŸ’ Inline Functions
  • πŸ’ Macros

Recursion

  • πŸ’ Factorial
  • πŸ’ Power
  • πŸ’ Fibinacci
  • πŸ’ Climb Stairs
  • πŸ’ Say Digits
  • πŸ’ Walking Examples
  • πŸ’ Binary Search
  • πŸ’ Linear Search
  • πŸ’ Calculate Sum
  • πŸ’ isSorted
  • πŸ’ Sorted Array
  • πŸ’ Sum
  • πŸ’ Bubble Sort
  • πŸ’ Insertion Sort
  • πŸ’ Selection Sort
  • πŸ’ Exponent
  • πŸ’ Palindrome
  • πŸ’ Reverse String
  • πŸ’ Inversion Count
  • πŸ’ Merge Sort
  • πŸ’ Quick Sort
  • πŸ’ Sub Sequences
  • πŸ’ Subsets
  • πŸ’ Keypad

OOPs

  • πŸ’ Intro and Basics
  • πŸ’ Hero
  • πŸ’ Ambiguity
  • πŸ’ Concepts
  • πŸ’ Hierarchicalinheritance
  • πŸ’ Inheritance
  • πŸ’ Multi Level Inheritance
  • πŸ’ Multiple Inheritance
  • πŸ’ Polymorphism
  • πŸ’ SingleInheritance

Linked List

  • πŸ’ Circular Linked List
  • πŸ’ Doubly Linked List
  • πŸ’ Singly Linked List
  • πŸ’ Linked List
  • πŸ’ Reverse Ink Group
  • πŸ’ Loop
  • πŸ’ Duplicates
  • πŸ’ Merge List
  • πŸ’ Sort
  • πŸ’ Palindrome
  • πŸ’ Add
  • πŸ’ Clone
  • πŸ’ Merge Sort

Stack

  • πŸ’ Introduction
  • πŸ’ Two Stacks
  • πŸ’ Bracket Reversals
  • πŸ’ Delete Middle
  • πŸ’ Insert At Bottom
  • πŸ’ Redundants Brackets
  • πŸ’ Reverse Stack
  • πŸ’ Reverse String
  • πŸ’ Sort Stack
  • πŸ’ Valid Brackets
  • πŸ’ Area Histrogram
  • πŸ’ Next Smaller
  • πŸ’ Celebrity
  • πŸ’ Max Reactangle
  • πŸ’ N Stack
  • πŸ’ Special Stack
  • πŸ’ Circular Queue
  • πŸ’ Deque
  • πŸ’ Implementation Queue
  • πŸ’ Queue Intro
  • πŸ’ kQueue
  • πŸ’ circular Tour
  • πŸ’ Negative Integer
  • πŸ’ Non-Repeating
  • πŸ’ Reverse First K
  • πŸ’ Reverse Queue
  • πŸ’ Sum Max Min

Tree

  • πŸ’ Binary Tree
  • πŸ’ Count Leaf
  • πŸ’ Balanced Tree
  • πŸ’ Diameter
  • πŸ’ Height
  • πŸ’ Identical Tree
  • πŸ’ Sum Tree
  • πŸ’ Left View
  • πŸ’ Bottom View
  • πŸ’ Boundary Traversal
  • πŸ’ Right View
  • πŸ’ Top View
  • πŸ’ Vertical Traversal
  • πŸ’ zigzag
  • πŸ’ bloodline
  • πŸ’ kAncestor
  • πŸ’ kSumPaths
  • πŸ’ LCA
  • πŸ’ MaxSumNonAdjacentNodes