Skip to content

prog home

graph LR
    A[Data Structures and Algorithms] --> B[Data Structures]
    A --> C[Algorithms]

    B --> D[Linear Data Structures]
    B --> E[Non-Linear Data Structures]

    D --> F[Array]
    D --> G[Linked List]
    D --> H[Stack]
    D --> I[Queue]
    D --> J[Deque]
    D --> K[Circular Queue]
    D --> L[Skip List]

    E --> M[Tree]
    E --> N[Graph]
    E --> O[Heap]
    E --> P[Trie]
    E --> Q[Disjoint Set]
    E --> R[Suffix Tree]

    M --> S[Binary Tree]
    M --> T[Binary Search Tree]
    M --> U[AVL Tree]
    M --> V[Red-Black Tree]
    M --> W[B-Tree]
    M --> X[Segment Tree]
    M --> Y[Interval Tree]
    M --> Z[Fenwick Tree]
    M --> AA[KD-Tree]

    N --> AB[Directed Graph]
    N --> AC[Undirected Graph]
    N --> AD[Weighted Graph]
    N --> AE[Unweighted Graph]
    N --> AF[DFS]
    N --> AG[BFS]
    N --> AH[Dijkstra's Algorithm]
    N --> AI[Bellman-Ford Algorithm]
    N --> AJ[Floyd-Warshall Algorithm]
    N --> AK[Kruskal's Algorithm]
    N --> AL[Prim's Algorithm]
    N --> AM[Topological Sorting]

    O --> AN[Min-Heap]
    O --> AO[Max-Heap]

    C --> AP[Sorting]
    C --> AQ[Searching]
    C --> AR[Dynamic Programming]
    C --> AS[Greedy Algorithms]
    C --> AT[Divide and Conquer]
    C --> AU[Backtracking]
    C --> AV[String Algorithms]
    C --> AW[Mathematical Algorithms]
    C --> AX[Amortized Analysis]
    C --> AY[Approximation Algorithms]
    C --> AZ[Randomized Algorithms]
    C --> BA[Parallel Algorithms]
    C --> BB[Cache-Oblivious Algorithms]
    C --> BC[Streaming Algorithms]

    AP --> BD[Bubble Sort]
    AP --> BE[Selection Sort]
    AP --> BF[Insertion Sort]
    AP --> BG[Merge Sort]
    AP --> BH[Quick Sort]
    AP --> BI[Heap Sort]
    AP --> BJ[Shell Sort]
    AP --> BK[Radix Sort]
    AP --> BL[Counting Sort]
    AP --> BM[Bucket Sort]

    AQ --> BN[Linear Search]
    AQ --> BO[Binary Search]
    AQ --> BP[Exponential Search]
    AQ --> BQ[Interpolation Search]
    AQ --> BR[Ternary Search]

    AR --> BS[Memoization]
    AR --> BT[Tabulation]
    AR --> BU[LCS]
    AR --> BV[LIS]
    AR --> BW[Matrix Chain Multiplication]

    AS --> BX[Knapsack Problem]
    AS --> BY[Huffman Coding]
    AS --> BZ[Activity Selection Problem]
    AS --> CA[Kruskal’s Algorithm]
    AS --> CB[Prim’s Algorithm]

    AT --> CC[Merge Sort]
    AT --> CD[Quick Sort]
    AT --> CE[Karatsuba Algorithm]
    AT --> CF[Strassen’s Algorithm]

    AU --> CG[Sudoku Solver]
    AU --> CH[Subset Sum]
    AU --> CI[N-Queens Problem]
    AU --> CJ[Hamiltonian Cycle]
    AU --> CK[Knight’s Tour]

    AV --> CL[KMP]
    AV --> CM[Rabin-Karp]
    AV --> CN[Boyer-Moore]
    AV --> CO[Z Algorithm]

    AW --> CP[Euclidean Algorithm for GCD]
    AW --> CQ[Sieve of Eratosthenes]
    AW --> CR[Matrix Exponentiation]