CS-201 Data Structure 3-1-0-4 3 Sem (CSE) Prerequisites: CS-101
CS-201 Data Structure 3-1-0-4 3 Sem (CSE) Prerequisites: CS-101
Introduction: Introduction to data types, Data structures and Abstract Data Types (ADT), asymptotic notations;
complexity analysis of algorithms.
Lists: Linked list, doubly linked list: header list, polynomial arithmetic, stack, recursion and their implementation;
evaluation of postfix expression, conversion for infix to postfix expression and their algorithms; queue, circular
queue; priority queues; Dequeue; multiple stacks and queues
Trees: Introduction, Binary tree, BST, AVL trees, B Trees, B+ Trees; Multiway Search trees: Implementation of
dictionary and binary search tree; heap; hashing and hash table.
Graphs: Basic concepts; Representation schemes; graph traversals; spanning tree; shortest path algorithm.
Sorting & Searching: Different sorting techniques; Tree searching and graph searching techniques.
Memory management issues: Introduction, storage allocation, garbage collection, compaction.
BOOKS:
1. Data Structures using C/C++ – Tanenbaum A.S., Langsam Y., Augenstein M. J. (PHI)
2. Data Structure – Aho V., Ullman J.D. (Addision-Wesley)
3. The Art of Computer Programming (Vol. 1, 2, 3) – Knuth D.E. (Addision- Wesley).
4. Fundamentals of Data Structures – Horowitz E., Sahni S. (Galgotia Pub.)
5. Algorithms, Data Structures, Programs – Wirth N. (PHI)
Course Objective:
1. To make students familiar with requirement of special and user defined structures.
2. To make students understand uses of different data structures.
3. To develop expertise in designing of customized data structures.
CO-PO Mapping:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 ✔ ✔ ✔ ✔
CO2 ✔ ✔ ✔ ✔ ✔ ✔ ✔
CO3 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔
CO4 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔