Here are all the required concepts of DSA to be known by a Python programmer.
| Topics | Hilights |
|---|---|
| Introduction | Introduction to the DSA in Python with time and space complexities |
| Stack and Recursion | Implementation of stack and recursion in using Python lists |
| Queue | Implementation of queue and its variations using Python |
| Linked List | Understanding and implementing singly and doubly linked lists |
| Trees | Basics of trees, binary trees, and binary search trees |
| Graphs | Graph representations and traversal algorithms |
| Sorting Algorithms | Implementation of common sorting algorithms |
| Searching Algorithms | Linear and binary search implementations |
| Dynamic Programming | Introduction to dynamic programming concepts and problems |
| Greedy Algorithms | Understanding greedy approach with examples |
| Backtracking | Solving problems using backtracking techniques |
| Hashing | Hash tables and hashing techniques in Python |
| Bit Manipulation | Basics of bit manipulation and its applications |
| Advanced Topics | Advanced DSA topics and problem-solving strategies |
This project is licensed under the MIT License. See the LICENSE file for details.
Thank you !