Boe306/ Boe406/Boe306H/ Boe406H Basics Data Structures and Algorithm
Boe306/ Boe406/Boe306H/ Boe406H Basics Data Structures and Algorithm
CO 3 Implementation of Trees and Graphs and perform various operations on these data structure. K3
CO 4 Understanding the concept of recursion, application of recursion and its implementation and removal of K4
recursion.
CO 5 Identify the alternative implementations of data structures with respect to its performance to solve a real K5, K6
world problem.
DETAILED SYLLABUS
Unit Topic Lecture
I Introduction: Basic Terminology, Elementary Data Organization, Built in Data Types in C, 08
Efficiency of an Algorithm, Asymptotic notations, Abstract Data Types (ADT)
Arrays: Definition, Single and Multidimensional Arrays, Representation of Arrays: Row Major
Order, and Column Major Order.
Linked lists: Array Implementation and Pointer Implementation of Singly Linked Lists, Doubly
Linked List, Circularly Linked List, Operations on a Linked List. Insertion, Deletion, Traversal,
Polynomial Representation and Addition Subtraction & Multiplications of Single variable & Two
variables Polynomial.
II Stacks: Abstract Data Type, Primitive Stack operations: Push & Pop, Array and Linked 08
Implementation of Stack in C, Application of stack: Prefix and Postfix Expressions, Evaluation of
postfix expression, Iteration and Recursion- Principles of recursion, Tail recursion, Fibonacci
numbers, and Hanoi towers, Tradeoffs between iteration and recursion.
Queues: Operations on Queue: Create, Add, Delete, Full and Empty, Circular queues, Array and
linked implementation of queues in C, Dequeue and Priority Queue.
III Searching: Concept of Searching, Sequential search, Index Sequential Search, Binary Search. 08
Concept of Hashing & Collision resolution Techniques used in Hashing.
Sorting: Insertion Sort, Selection, Bubble Sort, Quick Sort, Merge Sort, Heap Sort and Radix Sort.
IV Trees: Basic terminology used with Tree, Binary Trees, Binary Tree Representation: Binary Search 08
Tree, Strictly Binary Tree, Complete Binary Tree, Extended Binary Trees, Tree Traversal
algorithms: Inorder, Preorder and Postorder, Constructing Binary Tree from given Tree Traversal,
Insertion , Deletion, Searching & Modification of data in Binary Search tree.
V Graphs: Terminology used with Graph, Data Structure for Graph Representations: Adjacency 08
Matrices, Adjacency List, Graph Traversal: Depth First Search and Breadth First Search, Minimum
Spanning Trees, Prims and Kruskal algorithm.