Deep Concept of Data Structure Using C
Deep Concept of Data Structure Using C
CO1 :: Illustrate how the choice of data structures and algorithm design methods impacts the
performance of programs.
CO2 :: Apply how to solve problems using data structures such as linear arrays, linear lists.
CO5 :: Demonstrate various application of complex data structures like trees and graphs
Unit I
Fundamental Notations : Problem solving concept, top down and bottom up design, structured
programming, Concept of data types, variables and constants, Concept of pointer variables and
constants
Unit II
Arrays : Concept of Arrays, Single dimensional array, Two dimensional array and storage strategy of
multidimensional arrays, Operations on arrays with Algorithms (searching, traversing,inserting,
deleting)
Unit III
Linked Lists : Introduction to linked list and double linked list, Representation of linked lists in
Memory, Traversing a linked list, Searching linked list, Insertion and deletion into linked list,
Application of linked lists, Doubly linked lists, Traversing a doubly linked lists, Insertion and deletion
into doubly linked lists
Unit IV
Stacks, Queues and Recursion : Introduction to stacks, Representation of stacks, Implementation
of stacks, Uses of stacks, Introduction to queues, Implementation of queues (with algorithm), Circular
Queues, Dequeues, Recursion
Unit V
Trees and Graphs : Concept of Trees, Concept of representation of Binary tree, Binary search trees
Traversing Binary Trees (Pre order, Post order and In order), Searching, inserting and deleting binary
search trees, Terminology of Graphs, Depth first search, Breadth first search
Unit VI
Sorting and Searching : Introduction, Search algorithm (Linear and Binary), Concept of sorting,
Bubble sort, Insertion Sort, Quick Sort, Selection Sort, Merge Sort
Text Books:
1. DATA STRUCTURES by SEYMOUR LIPSCHUTZ, MCGRAW HILL EDUCATION
References:
1. DATA STRUCTURES USING C by REEMA THAREJA, OXFORD UNIVERSITY PRESS