| CS1151--DATA STRUCTURES | |
| PROBLEM SOLVING | |
| 
      Problem solving - Top-down Design - Implementation - Verification - Efficiency - Analysis - Sample algorithms.      
             | |
| LISTS, STACKS AND QUEUES | |
| 
      Abstract Data Type (ADT) - The List ADT - The Stack ADT - The Queue ADT       
             | |
| TREES | |
| 
      Preliminaries - Binary Trees - The Search Tree ADT - Binary Search
 Trees - AVL Trees - Tree Traversals - Hashing - General Idea - Hash 
Function - Separate Chaining - Open Addressing - Linear Probing - 
Priority Queues (Heaps) - Model - Simple implementations - Binary Heap  
     
             | |
| SORTING | |
| 
      Preliminaries - Insertion Sort - Shellsort - Heapsort - Mergesort - Quicksort - External Sorting       
             | |
| GRAPHS | |
| 
      Definitions - Topological Sort - Shortest-Path Algorithms - 
Unweighted Shortest Paths - Dijkstra-s Algorithm - Minimum Spanning Tree
 - Prim-s Algorithm - Applications of Depth-First Search - Undirected 
Graphs - Biconnectivity - Introduction to NP-Completeness      
             | |
| Reference | |
| Text Books | |
| 
 1. R. G. Dromey, 
-How to Solve it by Computer- (Chaps 1-2), Prentice-Hall of India, 2002.
 
2. M. A. Weiss, -Data Structures and Algorithm Analysis in C  2nd ed, 
Pearson Education Asia, 2002. (chaps 3, 4.1-4.4 (except 4.3.6), 4.6, 
5.1-5.4.1, 6.1-6.3.3, 7.1-7.7 (except 7.2.2, 7.4.1, 7.5.1, 7.6.1, 7.7.5,
 7.7.6), 7.11, 9.1-9.3.2, 9.5-9.5.1, 9.6-9.6.2, 9.7)
    
         | |
| Reference Books | |
| 
1. Y. Langsam, M. 
J. Augenstein and A. M. Tenenbaum, -Data Structures using C  Pearson 
Education Asia, 2004
2.       Richard F. Gilberg, Behrouz A. Forouzan, -Data Structures - A 
Pseudocode Approach with C  Thomson Brooks / COLE, 1998.  
3. Aho, J. E. Hopcroft and J. D. Ullman, -Data Structures and Algorithms
  Pearson education Asia, 1983.
 | |
 
