DATA STRUCTURE AND ALGORITHM
Introduction to Data Structure and Algorithm
Analysis of Algorithm
Asymptotic Notations
Big O Notation
Omega Notation
Theta Notation
Space Complexity
Time Complexity
DATA STRUCTURE
Static and Dynamic Data Structure
Array Data Structure
o Introduction
o Advantages and Disadvantages
o Types of Array
o Operation on Array
o Practice Problem
String in Data Structure
o Introduction
o Advantages and Disadvantages
o Operation on String
o Practise Problems
Linked List Data Structure
o Introduction
o Advantages and Disadvantages
o Singly Linked List
o Doubly Linked List
o Circular Linked List
o Operation on Linked List
o Practise Problems
Stack Data Structure
o Introduction
o Advantages and Disadvantages
o Operations on Stack
o Implement a stack using array.
o Implement a stack using linked list.
o Practise Problems
Queue Data Structure
o Introduction
o Types of Queues
o Advantages and Disadvantages
o Operations on Queue
o Implement a queue using array.
o Implement a queue using linked list
DATA STRUCTURE AND ALGORITHM
Tree Data Structure
o Introduction
o Terminologies in Tree
o Types of Trees
o Binary Tree
o Binary Search Tree
o AVL Tree
o Red-Black Tree
o B-Tree
o Splay Tree
o Scape Goat Tree
o Operation on Tree
o Segment Tree
o Binary Indexed Tree
Heap Data Structure
o Introduction
o Types of Heap
o Operations on Heap
o Practice Problems
Hashing in Data Structure
o Introduction
o Hash Table
o Hash Function
o Applications
o Practise Problems
Graph Data Structure And Algorithms
o Introduction
o Terms used in Graphs
o Operations in Graphs
o Application of Graphs
o Types of Graphs
o BFS and DFS in Graphs
o Cycles in Graph
o Shortest Path in Graph
o Minimum Spanning Tree in Graph
o Connectivity of Graph
o Practise Problems
Matrix Data Structure
o Application of Matrices
o Operations in Matrices
o Traversal
o Practise Problems
ALGORITHM
Searching Algorithms
o Linear Search
o Binary Search
Sorting Algorithms
DATA STRUCTURE AND ALGORITHM
o Bubble Sort
o Insertion Sort
o Merge Sort
o Quick Sort
o Selection Sort
o Heap Sort
Recursion Algorithms
Backtracking Algorithm
Greedy Algorithms
Divide and Conquer Algorithm
Bitwise Algorithms