0% found this document useful (0 votes)
2 views3 pages

Course

The document provides a comprehensive overview of data structures and algorithms, covering topics such as algorithm analysis, various data structures (arrays, strings, linked lists, stacks, queues, trees, heaps, hashing, graphs, and matrices), and their respective operations. It also includes sections on searching and sorting algorithms, recursion, backtracking, greedy algorithms, divide and conquer, and bitwise algorithms. Each data structure is discussed with its introduction, advantages, disadvantages, and practical problems for better understanding.

Uploaded by

mishrahimangi31
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)
2 views3 pages

Course

The document provides a comprehensive overview of data structures and algorithms, covering topics such as algorithm analysis, various data structures (arrays, strings, linked lists, stacks, queues, trees, heaps, hashing, graphs, and matrices), and their respective operations. It also includes sections on searching and sorting algorithms, recursion, backtracking, greedy algorithms, divide and conquer, and bitwise algorithms. Each data structure is discussed with its introduction, advantages, disadvantages, and practical problems for better understanding.

Uploaded by

mishrahimangi31
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/ 3

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

You might also like