- Handpicked resources to learn about DSA. Includes Online Judges, Websites, E-Books and Youtube Channels (Beginner to Advanced)
- Let's contribute and create a library for DSA.
- Quick Guide to DSA
- Roadmap to DSA
- Online Judges
- Websites
- Youtube Channels
- E-books
- DSA sheets
Language to opt for (Best for beginners):
Topics to cover:
Topics to cover:
Topics to cover:
Online Judges:
Topics to look for in Array:
- Properties of Array
- Memory allocation of Array
- Operation on Array
- 2D Array
- Matrix using Array
Topics to look for in Strings:
- Basic Concepts
- Operation on Strings
- Function of Strings
- String manipulation
- String conversion
- Declaration of Linked List
- Basic operation
- Linked List Classification
- Singly linked list
- Doubly linked list
- Circular Singly linked list
- Circular Doubly linked list
- Basic operation
Topics to look for in Stack:
- Working Of Stack
- Stack Operation
- Array Implementation
- Linked List Implementation
Topics to look for in Queue:
- Working of Queue
- Queue operation
- Types of Queue
- Array Implementation
- Linked List Implemantation
- Basic terms of Tree
- Implementation and Application of Tree
- Binary Tree
- Binary Search Tree
- B Tree
- B+ Tree
- Types of Graphs
- Implementation of Graph
- Spanning Tree
- Algorithm related Graph (Will be covered further..)
- Introduction to Heap
- Implementation and Application of Heap
- Min Heap
- Max Heap
- Intrduction to Hashing
- Hashing operation
- Hash Functions
- Collision Hash Techniques
- Implementation of Hashing
- Linear Search
- Binary Search
- Implementation of Searching
- Selection Sort
- Inserton Sort
- Bubble Sort
- Merge Sort
- Quick Sort
- Terminology of DAC
- Divide & Conquer Approach
- Applications of Divide & Conquer
- Job Sequencing with deadlines
- Knapsack algorithm
- MST algorithm
- Dijkstra algorithm
- Intro to Recursion
- Implementation
- Optimal Binary Search Tree
- 0/1 knapsack
- Travelling sales person
- All pair shorest path
- Reliability Design
- N-Queens
- Graph Coloring
- Sum of Subsets
- Hamiltonian Cycles
- Geeks for Geeks
- Tutorialspoint
- Javapoint
- Programiz
- Freecodecamp
- CodeStudio