Name of Subject  :  DATA STRUCTURES AND ALGORITHMS  (3 IT 3)

Unit

Contents

Data Structure: Definition, Implementation, Operation, Application, Algorithm writing and convention. Analysis of

algorithm, Complexity Measures and Notations.

I

Arrays: Representation of arrays (multidimensional), Address calculation using column and row major ordering.

Linked Lists : Implementation, Doubly linked list, Circular linked list, unrolled linked list, skip-lists,  Splices, Sentinel

nodes, Application (Sparse Matrix, Associative Array, Functional Programming)

Stacks : Definition, Implementation, Application (Tower of Hanoi, Function Call and return, Parentheses Matching,

II

Back-tracking, Expression Evaluation)

Queues : Definition, deque, enque, priority queue, bounded queue,  Implementation, Application

Tree:  Definition of elements, Binary

trees:

Types (Full, Complete, Almost complete), Binary Search Tree,

Traversal (Pre, In, Post & Level order), Pruning, Grafting.    Application: Arithmetic Expressions Evaluation

III

Variations: Indexed Binary Tree, Threaded Binary Tree, AVL tree, Multi-way trees, B tree, B+ tree, Forest, Trie and

Dictionary

Graphs: Elementary definition, Representation (Adjacency Matrix, Adjacency Lists) Traversal (BFS, DFS)

IV

Application: Spanning Tree (Prim and Kruskal Algorithm), Dijkstra's algorithm, Shortest path algorithms.

Sorting: Bubble, Selection, Insertion, Quick, Radix, Merge, Bucket, Heap, Searching: Hashing, Symbol Table,

V

Binary Search, Simple String Searching