Data Structure Management
Data Structure Management
Data Structure Management
Sr. No.
1.
Course content Introduction to Data Structures : 1.1 Introduction 1.2 Data and Information 1.3 Overview of Data structures 1.4 Types of data structures 1.5 Primitive and Non Primitive data structures and Operations 1.6 Algorithms Data Structures : Aray 2.1 Introduction 2.2 Characteristic of Array 2.3 One Dimensional Array 2.4 Operation with Array 2.5 Two Dimensional Arrays 2.6 Three or Multi Dimensional Arrays 2.7 Strings 2.8 Array of Structures 2.9 Drawbacks of linear arrays 2.10 Row Major Arrays 2.11 Column Major Arrays 2.12 Pointer and Arrays 2.13 Pointers and Two Dimensional Arrays 2.14 Array of Pointers 2.15 Pointers and Strings Stacks and Queues : 3.1 What is a Stack? 3.2 Operations on Stack (PUSH & POP). 3.3 Implementation of a Stack. 3.4 Representation of Arithmetic Expressions 3.5 Infix, Prefix and Postfix Notations 3.6 Evaluation of Postfix Expression 3.7 Conversion of Expression from infix to postfix 3.8 What is Queue? 3.9 Implementation of the Queues (Simple and Circular). 3.10 Disadvantages of simple queue 3.11 Priority Queues.
2.
3.
4.
Linked Lists : 4.1 Pointers and Linked allocation. 4.2 Linked lists & Sequential list. 4.3 Difference between Linked & sequential List. 4.4 Operations on linear lists using singly linked & doubly linked storage structure. 4.4.1 Insertion node at start, at end, at given position 4.4.2 Deletion of node at any position 4.5 Circular linked list. 4.6 Application of linked lists. Searching and Sorting : 5.1 Various sorting techniques. Selection sort - bubble sort- Quick sort Merge sorting - Tree sort - Shell sort - Radix sort. 5.2 Sequential searching. 5.3 Binary searching. 5.4 Hash tables - methods. 5.5 Hashing functions. 5.6 Collision resolution techniques. Trees : 6.1 Definitions and Concepts. 6.2 Binary trees. 6.3 Operations on binary trees. 6.4 Binary tree and tree traversal algorithms. 6.5 Operations on binary trees. 6.6 List representation of Tree. Strings : 7.1 Strings and their representations. 7.2 String Conversion. 7.3 String manipulation., String arrays
5.
6.
7.
Laboratory Experience :
1. Develop a program to insert, delete, edit element in array 2. Write simple programs using pointers and arrays 3. Write simple programs using array of pointer 4. Develop an algorithm for push and pop stack operations and implement using array data structure and pointer. 5. Develop an algorithm for insert and delete operations of queue and implement using array and pointer data structures. 6. Develop algorithms for following ordered singly linked list operations: - addition into the list - deletion from the list - searching into the list - displarity the list
Write a complete menu driven program for the above operations and test it. 7. Develop algorithms for following binary tree operations - addition new nodes into the tree - deletion nodes from the tree - searching a node into the tree - display current nodes of the tree Write complete menu driven program for the above operations and test it 8. Develop algorithm for sequential search, write program for the same and test it. 9. Develop algorithm for binary search write program for the same and test it. 10. Develop algorithms for following sorting methods, write programs for each and test it. - Bubble sort. - Insertion sort. - Selection sort - Shell sort - Merge sort - quick sort - radix sort 11. Develop algorithms for following string operations and implement them - Finding length of a given string - copying a string into another string - concatenating two strings. - String comparison finding a substring into a string.
Reference Books:
1. Introduction to Data structures, Author : Ashok N. Kamthane, Pub. Pearson Ed. in C 2. Introduction to Data- Structure with applications , Author : Tremblay & Sorenson, Pub. : MGH 3. Introduction to Data structure, Author : Bhagat Singh & Thomas Naps, Pub. : TMH 4. Data Structures and Program Design, Author : Robert Kruse, Pub. : PHI 5. Data Structure using PASCAL, Author : Aaron M. Tenenbaum & Moshe J. Augenstein, Pub. : EEE,PHI