INTRODUCTION:
Functions and parameter s , Dynamic memory allocation, Recursion.
LINEAR LISTS:
Data objects and structures, Linear list data structures, Array Representation, Vector Representation, Singly Linked lists and chains. L1, L2
ARRAYS AND MATRICS:
Arrays, Matrices, Special matrices, Sparse matrices.
STACKS:
The abstract data types, Array Representation, Linked Representation, Applications-Parenthesis Matching & Towers of Hanoi. L1, L2, L3
QUEUES:
The abstract data types, Array Representation, Linked Representation, Applications-Railroad car arrangement.
HASHING:
Dictionaries, Linear representation, Hash table representation. L1, L2, L3
BINARY AND OTHER TREES:
Trees, Binary trees, Properties and representation of binary trees, Common binary tree operations, Binary tree traversal the ADT binary tree, ADT binary tree and the class linked binary tree. L1, L2, L3
Priority Queues:
Linear lists, Heaps, Applications-Heap Sorting.
Search Trees:
Binary search trees operations and implementation, Binary Search trees with duplicates. L1, L2, L3
Course outcomes:
After studying this course, students will be able to:
Text Book:
Data structures, Algorithms, and applications in C++, Sartaj Sahni, Universities Press, 2nd Edition, 2005.
Reference Books:
1. Data structures, Algorithms, and applications in C++, Sartaj Sahni, Mc. Graw Hill, 2000.
2. Object Oriented Programming with C++, E.Balaguruswamy, TMH, 6th Edition, 2013.
3. Programming in C++, E.Balaguruswamy. TMH, 4th, 2010.