0% found this document useful (0 votes)
56 views2 pages

Dsa Python Syllabus PDF

Uploaded by

Yasar Vazi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
56 views2 pages

Dsa Python Syllabus PDF

Uploaded by

Yasar Vazi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

DSA with Python – Syllabus (Print-Ready)

1. Python Basics (Foundation)


• Variables, Data Types, Operators
• Conditional Statements: if, if-else, nested if
• Loops: for, while, nested loops
• Functions: definition, arguments, return values, recursion
• Built-in Functions & Modules

2. Data Structures

Linear Data Structures

• Arrays / Lists: Operations (insert, delete, search, traverse)


• Strings: Manipulation, slicing, pattern problems
• Stacks: Implementation using list / deque, Applications (expression evaluation, parentheses
matching)
• Queues: Simple queue, Circular queue, Priority queue
• Linked Lists: Singly, Doubly, Circular; basic operations

Non-linear Data Structures

• Trees: Binary Tree, Binary Search Tree (BST), Tree Traversals (Inorder, Preorder, Postorder)
• Heaps: Min Heap, Max Heap, Heap operations
• Graphs: Representation (Adjacency List/Matrix), BFS, DFS, Shortest Path (Dijkstra, Bellman-Ford)

3. Algorithms
• Sorting: Bubble, Selection, Insertion, Merge, Quick, Heap Sort
• Searching: Linear, Binary Search
• Recursion: Factorial, Fibonacci, Backtracking
• Greedy Algorithms: Activity Selection, Coin Change
• Dynamic Programming: Knapsack, LCS, Matrix Chain Multiplication
• Graph Algorithms: BFS, DFS, Dijkstra, Bellman-Ford, MST (Prim, Kruskal)

4. Complexity Analysis
• Time Complexity (Big O, Big Theta, Big Omega)
• Space Complexity
• Analysis of Recursive Algorithms

5. Problem Solving & Practice


• Python-specific tricks: List comprehension, Dictionaries, Sets, Tuples

1
• Competitive Programming style questions
• Previous Year GATE / Placement / Coding Test questions

✅ Recommended: Focus on Arrays, Strings, Recursion, Trees, Graphs, DP, Sorting/Search algorithms for
both GATE & interviews.

You might also like