Data Structures
Data Structures
Objectives: Comprehensive knowledge of data structures and ability to implement the same
in software applications.
UNIT I:
UNIT II:
Objectives: Applying stack and queue techniques for logical operations Stacks and Queues:
Basic Stack Operations, Representation of a Stack using Arrays, Stack Applications:
Reversing list, Factorial Calculation, Infix to postfix Transformation, Evaluating Arithmetic
Expressions. Queues: Basic Queues Operations, Representation of a Queue using
array, Implementation of Queue Operations using Stack, Applications of Queues-Round
robin Algorithm, Circular Queues, Priority Queues.
UNIT III:
UNIT IV:
UNIT-V:
Objectives: Advanced understanding of other variants of trees and their operations Advanced
concepts of Trees: Tree Travels using stack (non recursive), Threaded Binary Trees. Binary
search tree, Basic concepts, BST operations: insertion, deletion, Balanced binary trees – need,
basics and applications in computer science (No operations)
UNIT VI:
Objectives: orientation on graphs, representation of graphs, graph traversals, spanning trees
Graphs: Basic concepts, Representations of Graphs: using Linked list and adjacency matrix,
Graph algorithms Graph Traversals (BFS & DFS), applications: Dijkstra’s shortest path,
Transitive closure, Minimum Spanning Tree using Prim’s Algorithm, warshall’s
Algorithm( Algorithemic Concepts Only, No Programs required).
TEXT BOOKS:
4. Data Structure & Algorithm Analysis in C, 2nd Edition Mark Allen Weiss REFERENCE.