Data Structure
Units
Unit 1: Introduction to Data Structure
Review of C programming language
Implementation aspects: Memory representation
Data structures operations and its cost estimation
Introduction to linear data structures- Arrays
Introduction to Data Structure: Concepts of Data and Information
Classification of Data structures
Abstract Data Types
Linked List: Representation of linked list in memory
different implementation of linked list
Circular linked list
doubly linked list
Application of linked list: polynomial manipulation using linked list
Unit 2: Stacks and Queues
Stacks: Stacks as ADT
Different implementation of stack
multiple stacks
Application of Stack: Conversion of infix to postfix notation using stack
evaluation of postfix expression
Recursion
Queues: Queues as ADT
Different implementation of queue
Circular queue
Concept of Dqueue and Priority Queue
Queue simulation
Application of queues
Unit 4: Graphs
Representation
Dijkstra’s shortest path algorithm
Comparison between different graph algorithms
Application of graphs
Graphs: Introduction
Classification of graph: Directed and Undirected graphs
Graph Traversal: Depth First Search (DFS)
Breadth First Search (BFS)
Graph algorithm: Minimum Spanning Tree (MST)- Kruskal
Prim’s algorithms
Unit 5: Sorting and Searching
comparison of various sorting techniques
Hashing & Indexing
Sorting: Introduction
Sort methods like: Bubble Sort
Quick sort
Selection sort
Heap sort
Insertion sort
Shell sort
Merge sort and Radix sort
Searching: Basic Search Techniques: Sequential search
Binary search
Comparison of search methods
Case Study: Application of various data structures in operating system
DBMS