Dsa Live: Working Professional
Dsa Live: Working Professional
WORKING PROFESSIONAL
WEEK 01
ANALYSIS OF ALGORITHM
- Background analysis through a Program and its functions.
ASYMPTOTIC NOTATIONS
- Best, Average and Worst case explanation through a program.
ARRAYS
INTRODUCTION AND ADVANTAGES
TYPES OF ARRAYS
- Fixed-sized array
- Dynamic-sized array
OPERATIONS ON ARRAYS
- Searching
- Insertions
- Deletion
- Arrays vs other DS
- Reversing-Explanation with complexity
IMPORTANT PROBLEMS IN ARRAYS
BASIC RECURSION
WEEK 02
BASIC BIT MANIPULATION
BITWISE OPERATORS IN C++
- Operation of AND, OR, XOR operators
- Operation of Left Shift, Right Shift and Bitwise Not
BITWISE OPERATORS IN JAVA
- Operation of AND, OR
- Operation of Bitwise Not, Left Shift
- Operation of Right Shift and unsigned Right Shift
CONTENTS
WEEK 03
DISCUSSION OF STRING DS
IMPORTANT PROBLEMS IN STRINGS
LINKED LISTS
INTRODUCTION
- Implementation in CPP
- Implementation in Java
- Comparison with Array DS
DOUBLY LINKED LIST
CIRCULAR LINKED LIST
LOOP PROBLEMS
WEEK 04
LINKED LIST
PROBLEMS
MIDDLE OF LINKED LIST
NTH NODE FROM THE END OF LINKED LIST
DELETING A NODE WITHOUT ACCESSING
HEAD POINTER OF LINKED LIST
AN ITERATIVE METHOD TO REVERSE A LINKED LIST
RECURSIVE METHOD TO REVERSE A LINKED LIST
CONTENTS
WEEK 05
BINARY TREE
CONTENTS
INTRODUCTION
- Tree
- Application
- Binary Tree
- Tree Traversa
IMPLEMENTATION OF:
- Inorder Traversal
- Preorder Traversal
- Postorder Traversal
- Level Order Traversal (Line by Line)
- Tree Traversal in Spiral Form
IMPORTANT PROBLEMS IN BINARY TREE
BINARY SEARCH TREE
BACKGROUND, INTRODUCTION AND APPLICATION
IMPLEMENTATION OF SEARCH IN BST
- In CPP
- In Java
INSERTION IN BST
- In CPP
- In Java
DELETION IN BST
- In CPP
- In Java
FLOOR IN BST
- In CPP
- In Java
SELF BALANCING BST
AVL TREE
RED BLACK TREE
SET IN C++ STL
CONTENTS
WEEK 06 WEEK 06
HEAPS
INTRODUCTION & IMPLEMENTATION
BINARY HEAP
- Insertion
- Heapify and Extract
- Decrease Key, Delete and Build Heap
HEAP SORT
PRIORITY QUEUE IN C++
PRIORITY QUEUE IN JAVA
IMPORTANT PROBLEMS IN HEAPS
GRAPH ALGORITHMS
INTRODUCTION TO GRAPH
GRAPH REPRESENTATION
- Adjacency Matrix
- Adjacency List in CPP and Java
- Adjacency Matrix VS List
BREADTH-FIRST SEARCH
- Applications
DEPTH FIRST SEARCH
- Applications
CONTENTS
WEEK 07
GRAPH ALGORITHMS
IMPORTANT PROBLEMS IN GRAPH ALGORITHMS
SHORTEST PATH IN DIRECTED ACYCLIC GRAPH
GREEDY ALGORITHMS
INTRODUCTION
ACTIVITY SELECTION PROBLEM
FRACTIONAL KNAPSACK
JOB SEQUENCING PROBLEM
WEEK 08
DYNAMIC PROGRAMMING
INTRODUCTION
DYNAMIC PROGRAMMING
- Memoization
- Tabulation
IMPORTANT PROBLEMS IN DYNAMIC PROGRAMMING