Professional Documents
Culture Documents
CO1 :: describe the computational efficiency of the principal algorithms for searching and sorting.
CO3 :: apply appropriate data structures to solve real world problems efficiently
CO5 :: NULL
Unit I
Basic Concepts : introduction to data structures and algorithms, data structure operations,
complexity of algorithms, asymptotic notations for complexity, control structures, introduction to
pointers, advantages, pointer arithmetic, self-referential structures
Unit II
Arrays : concept of arrays, single dimensional arrays, two dimensional arrays, memory
representation of arrays, operations on arrays, searching, traversal, insertion, deletion, concatenation
and merging of two arrays
Unit III
Linked Lists : introduction to linked list, dynamic memory allocation, Representation of linked lists in
memory, traversing a linked list, Searching a linked list, insertion and deletion into linked list, doubly
linked lists, traversing a doubly linked list, insertion and deletion from doubly linked lists, Circular
linked lists
Unit IV
Stacks and Queues : introduction to stacks, representation of stacks, implementation of stacks
using sequential and linked representation, introduction to queues, implementation of queues using
sequential and linked representation, circular queues, Deques, recursion
Unit V
Trees and Graphs : concept of trees, representation of binary trees, binary search trees, recursive
and non-recursive traversal, searching in binary search tree, insertion and deletion in binary search
trees, terminology of graphs, depth first search, breadth first search
Unit VI
Searching and sorting : linear and binary search, concept of sorting, Bubble sort, shell sort,
Insertion sort, Selection sort, Merge sort, radix sort
Text Books:
1. DATA STRUCTURES by SEYMOUR LIPSCHUTZ, MCGRAW HILL EDUCATION
References:
1. DATA STRUCTURES USING C by REEMA THAREJA, OXFORD UNIVERSITY PRESS