/DSA_CPP

A repository of all the codes that I've coded while learning Data Structures and Algorithms in C++.

Primary LanguageC++

DSA_CPP

A repository of all the codes that I've written while learning Data Structures and Algorithms in C++. The Java version of the same can be found here.

Resources:

In the process of learning, I've used the following resources:

  1. Video(s)
    1. Data Structures:
      1. Basics of C++: Striver's C++ Basics in One Shot Video on Youtube
      2. OOPs in C++: College Wallah's OOPS in One Shot Video Lecture
      3. Basics of Data Structures: Freecodecamp's awesome video on Data Structures - Full Course Using C and C++
    2. Algorithms:
      1. All of Algorithms: Abdul Bari's Algorithms playlist
      2. Topic-wise Playlists:
        1. take U forward's topic wise playlists
        2. Aditya Verma's topic-wise playlists
  2. Book(s):
    1. Cracking the Coding Interview
    2. Elements of Programming Interviews: The Insiders' Guide
    3. Introduction to Algorithms

Topics covered:

  1. Data Structures:

    1. Linked Lists
      1. Singly Linked Lists (using structs)
      2. Singly Linked Lists (using classes)
      3. Doubly Linked Lists
      4. Circular Linked Lists
    2. Stacks
      1. Stacks using Arrays
      2. Stacks using Singly Linked Lists
    3. Queues
    4. Trees
      1. Binary Trees
      2. Binary Search Trees
    5. Heaps
    6. Tries
    7. Graphs
  2. Algorithms:

    1. Sorting Techniques
      1. Selection Sort
      2. Bubble Sort
      3. Insertion Sort
      4. Merge Sort
      5. Quick Sort
      6. Recursive Bubble Sort
      7. Recursive Insertion Sort
    2. Searching Techniques
      1. Linear Search
      2. Binary Search
    3. Recursion
    4. Bit Manipulation
    5. Sliding Windows and Two Pointers
    6. Greedy Algorithms
    7. Graph Traversal Algorithms
    8. Dynamic Programming
    9. String Manipulation Algorithms