DSA Notes - SPPU 2024 Pattern (Semester 3)
Unit 1: Introduction to DSA
- Time and Space Complexity
- Asymptotic Notations: Big-O, Omega, Theta
- Recursion: Tail vs Non-tail recursion
- Iteration vs Recursion
- Examples: Factorial, Fibonacci, Tower of Hanoi
Unit 2: Linear Data Structures
- Arrays: Static & Dynamic
- Linked Lists: Singly, Doubly, Circular
- Stack: Operations, Applications (Infix to Postfix)
- Queue: Linear and Circular Queues, Dequeue
- Applications: Expression evaluation, Memory management
Unit 3: Non-Linear Data Structures
- Trees: Binary Tree, Binary Search Tree (BST)
- Tree Traversals: Inorder, Preorder, Postorder (Recursive & Iterative)
- Heaps: Min-Heap, Max-Heap
- Priority Queue: Applications in Scheduling
Unit 4: Graphs
- Graph Representations: Adjacency Matrix & List
- BFS (Queue), DFS (Stack/Recursion)
- Applications: Connected Components, Topological Sorting, Shortest Path (basic intro)
                        DSA Notes - SPPU 2024 Pattern (Semester 3)
Unit 5: Searching and Sorting
- Searching: Linear, Binary (Recursive & Iterative)
- Sorting: Bubble, Insertion, Merge Sort, Quick Sort
- Time Complexities: Best, Average, Worst Cases
Unit 6: Hashing and File Structures
- Hash Tables and Functions
- Collision Resolution: Chaining, Linear Probing
- Load Factor and Rehashing
- File Organization Basics (Sequential, Indexed)