0% found this document useful (0 votes)
12 views

DS_python

The document outlines an 8-week course plan for Data Structures and Algorithms (DSA) using Python, covering topics such as algorithm analysis, recursion, searching, sorting, linked lists, trees, graphs, and dynamic programming. Each week is structured with specific topics and practical problems to solve, culminating in contests to assess understanding. The course aims to provide comprehensive knowledge and skills in DSA through a progressive learning approach.

Uploaded by

swapnil saxena
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views

DS_python

The document outlines an 8-week course plan for Data Structures and Algorithms (DSA) using Python, covering topics such as algorithm analysis, recursion, searching, sorting, linked lists, trees, graphs, and dynamic programming. Each week is structured with specific topics and practical problems to solve, culminating in contests to assess understanding. The course aims to provide comprehensive knowledge and skills in DSA through a progressive learning approach.

Uploaded by

swapnil saxena
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

8 Weeks DSA-Python course plan

 Analysis of Algorithm : Best, Average and Worst Case,


Day 1 Notation, Time and Space Complexity.
 Mathematics : Sum of Natural Number, Count Digit,
Day 2,3 Palindrome, Factorial, GCD OR HCF and LCM of Two
Week 1

number , check for prime factorization, Divisor of a


Number
 List in Python: Average & Mean of list, slicing,
Day 4,5,6 reverse and rotation of List.
 Hashing : Hashing function, collision, chaining, set and
Day 7 dictionary in python.
 Recursion : Applications, Tower of Hanoi, josephus
Day 1,2 problem
and practise available problems.
 Searching : Linear & Binary search, count Occurrence
Day 3, 4 and
Week 2

Recursive binary Search.



 Sorting : Bubble, Selection, Merge, Insertion, and Quick
Day 5 & 6 Sort with their analysis.

 Linked List : Introduction, Application, Traversal,
Day 7 Search

 Linked list: Deletion, Sorting and Reverse of linked list.
Day 1
 Circular Linked List : Advantages and Disadvantages,
Week 3

Day 2,3 Traversal, Insertion and Deletion. Attempt Contest 1.


 Doubly Linked List: Advantages & Disadvantages,
Day 4,5 Insertion, and Deletion.
 Stack : Applications, Implementation, Infix, Prefix, &
Day 6, 7 Postfix evaluation.
 Queue : Applications, Implementation, and practice
Day 1, 2 available problems
Week 4

 Tree : Introduction, Application, Searching and practice


Day 3, 4, 5 available problems.
 Binary Search Tree : Introduction, Application,
Day 6, 7 Searching and practice available problems.
 Heap : Introduction, Implementation, Sorting and Build
Day 1, 2 Heap.
Week 5

 Bit Magic: Bitwise operation in python, count set bits,


Day 3, 4 power of 2, odd occurring’s, power set using bitwise.
 Advanced List : Rotation, stock buy and sell problem,
Day 5, 6, 7 rain water trapping and subarray sum problem, sliding
window and prefix sum technique.

Page | 1
 Advance Recursion: rope cutting problem, subset of
Day 1 string, tower of hanoi and printing all permutations
 Advanced Searching: Binary Search in python, First and
Day 2, 3 Last Occurrence in array, count 1's in sorted binary list
Week 6

 Advanced Sorting: Tail call Elimination in quick sork,Kth


Day 4, 5, 6 smallest and chocolate Distribution problem,Sort Array
with 2,3 types of element, counting sort, bucket sort,radix
sort
 Contest
Day 7
 Matrix and Hashing : Matrix Traversal and transpose,
Day 1, 2 rotation of matrix, searching in matrix, Union and
intersection of two unsorted array, subarray with given
sum, check for palindrome, largest subarray with given
sum and n/k occurrence.
 String: KMP Algorithm, anagram search, lexicographic
Day 3 rank of string, longest substring with distinct character
 Stack and Queue: K stack in array, largest area in
Day 4, 5
Week 7

histogram, infix to prefix,infir to postfit ,prefit to post fit


conversion, Queue Implementation using circular list,
reverse queue, designing data structure with min/max
operations
 Tree and Binary Search tree: order traversal , vertical
Day 6 traversal of Binary Tree, Binary tree to Doubly Linked
List, LCA of Binary Tree,counting nodes, finding Kth
smallest BST, pair sum with given BST.
 Graph: Introduction, Representation, Application of DFS
Day 7 and BFS, solve available practice problem.
 Contest
 Greedy: Activity selection, Knapsack problem, Job
Day 1 Sequencing Problem:,Huffman Coding
 BackTracking: solve all problem in backtracking
Day 2
 Dynamic Programming: memoization and tabulation
Day 3, 4,5 methods, LCS, Coin Exchange Problem,LIS, Rope
Week 8

Cutting Problem,Knapsack,Optimal Stategy for a


game,Egg Dropping Puzzle,Palindrome partitioning,
matrix chain multiplication,
 Binary Indexed Tree and Disjoint set: Construction,
Day 6 Prefix sum Implementation, find and union operation on
disjoint set, union by rank, kruskal algorithm
 Contest
Day 7

**All the Best**

Page | 2

You might also like