Skip to content

Khuzaima05/Data-Structure-TUF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

19 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“š Data Structures & Algorithms in C++

This repository contains C++ implementations of Data Structures & Algorithms (DSA).
I am following the Striverโ€™s DSA playlists from the takeUforward YouTube channel.

The goal is to learn, implement, and practice all fundamental and advanced DSA concepts in C++.


๐Ÿ“Œ Topics Covered

๐Ÿ”น Basics

  • Arrays & Strings
  • Recursion & Backtracking
  • Time & Space Complexity

๐Ÿ”น Searching & Sorting

  • Binary Search (and its variants)
  • Sorting Algorithms (Merge Sort, Quick Sort, etc.)

๐Ÿ”น Data Structures

  • Stack & Queue
  • Linked List (Singly, Doubly, Circular)
  • Hashing
  • Heap & Priority Queue
  • Disjoint Set (Union-Find)

๐Ÿ”น Trees

  • Binary Tree
  • Binary Search Tree (BST)
  • Segment Tree
  • Trie

๐Ÿ”น Graphs

  • Graph Representation
  • BFS & DFS
  • Shortest Path Algorithms (Dijkstra, Bellman-Ford, Floyd Warshall)
  • Minimum Spanning Tree (Kruskal, Prim)
  • Topological Sorting

๐Ÿ”น Dynamic Programming

  • Classical DP Problems
  • Knapsack Variants
  • DP on Subsequences / Strings / Grids
  • DP with Bitmasking

๐Ÿ”น Advanced Topics

  • Greedy Algorithms
  • Divide & Conquer
  • Backtracking Problems
  • Sliding Window & Two Pointers
  • Binary Search on Answer

โ–ถ๏ธ Playlist References (takeUforward โ€“ Striverโ€™s DSA)

Here are the official playlists I am following:

Playlist Title Description
C++ Basics in One Shot Covers all C++ fundamentals in a single go
Arrays & Strings Array problems and string manipulations
Recursion & Backtracking Covers recursion and classic backtracking Qs
Binary Search Playlist Binary search and all its advanced problems
Sorting Algorithms Merge Sort, Quick Sort, Counting Sort, etc.
Linked List Covers singly, doubly, and circular lists
Stack & Queue Implementation + problems
Binary Trees Traversals, diameter, height, LCA, etc.
Binary Search Trees (BST) BST operations and related problems
Graph Algorithms BFS, DFS, shortest paths, MST, topo sort
Dynamic Programming Classical & advanced DP problems
Greedy Algorithms Greedy approach-based problems

๐ŸŽฏ Objective

โœ”๏ธ Strengthen problem-solving skills
โœ”๏ธ Practice competitive programming
โœ”๏ธ Build a strong foundation for technical interviews


๐Ÿ“– References

About

Algorithms and submitted solutions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages