Purpose of the Repository is to revisit and revison of the Programing language as I am have started my Journy with IIT Jodhpur for M.tech. Target Audience: AI Engineers
- List Comprehensions
- Generators and Iterators
- Lambda Functions and Functional Programming
- Working with NumPy Arrays for Efficiency
- Big-O Notation and Time Complexity Analysis
- Basic Operations
- Sliding Window Techniques
- Singly Linked Lists
- Doubly Linked Lists
- Circular Linked Lists
- Implementation (List and Deque)
- Use Cases in AI (e.g., Backtracking, BFS)
- Collisions and Hashing Techniques
- Binary Trees and Traversals
- Binary Search Trees (BST)
- AVL and Red-Black Trees
- Trie for NLP Applications
- Min-Heap and Max-Heap
- Priority Queues for AI Tasks
- Representations: Adjacency List/Matrix
- Traversals: DFS, BFS
- Shortest Path Algorithms (Dijkstra, A*)
- Connected Components and Cycles
- Segment Trees (e.g., Range Queries)
- Fenwick Trees (e.g., Prefix Sums)
- Disjoint Set Union (Union-Find)
- Sparse Tables
- K-D Trees (for Nearest Neighbor Search)
- Suffix Arrays and LCP Arrays
- Merge Sort, Quick Sort
- Counting Sort, Radix Sort
- Binary Search Variants
- Ternary Search
- Problem-Solving Techniques
- Classical Problems (Knapsack, Longest Subsequence)
- Matrix Chain Multiplication
- Huffman Encoding
- Activity Selection Problem
Recommended Books: https://www.amazon.in/Data-Structures-Algorithms-Using-Python/dp/1009276972