BIT Data Structures and Algorithms
bitsemester 3
Unit 1:Background and Concept of Data Structures
Concepts of Data Types, Data Structure, Abstract Data Type and their uses. Background for Data Structure, Definition and use of ADT, Array as an ADT, Structure, Pointer.
Unit 2:Algorithms
Introduction to Algorithm and their properties, Concepts of Analysis of algorithm with asymptotic notations (Big Oh) and their properties, time and space complexities
Unit 3:Stack
Definition and Primitive Operations, Stack as an ADT. Stack Applications: Evaluation of Infix, Postfix and Prefix expressions, converting from infix to prefix and postfix.
Unit 4:Queue
Definition, Queue as an ADT and Primitive Operations of Linear and Circular Queue. Application and advantages of Linear, Circular Queue, and Priority Queue (Ascending and Descending Priority Queue).
Unit 5:Recursion
Definition and Principle of Recursion, Application of Recursion, Recursion removal using stack, example of recursion for TOH. Factorial, Fibonacci Sequences, GCD, efficiency of above recursive algorithms.
Unit 6:List
List concepts, Definition and List as ADT, Static and Dynamic List Structure and implementation, Types of linked list, Operations on Linked List. Singly linked list, Circular Linked List, Doubly Linked List, Doubly Circular Linked List, Inserting, traversing and deleting nodes at beginning, end and specified positions in these linked lists. Linked implementation of a stack and queue in singly linked list.
Unit 7:Tree
Definition and basic terminologies of tree, Binary Tree: Introduction, Types of Binary Tree, Level and depth, height balance tree (AVL). Operations in Binary Search Tree (BST): Insertion, Deletion, Searching. Tree Traversal: Pre-order traversal, In-order traversal (sorted list of Nodes), Post-order traversal, Applications of Binary Tree (Huffman tree, expression tree).
Unit 8:Sorting
Introduction and types of sorting. Algorithm and implementation of Bubble Sort, Insertion Sort, Selection Sort, Quick Sort, Merge Sort. Comparison and Efficiency of sorting algorithms.
Unit 9:Searching
Introduction. Sequential Search, Binary Search and Tree Search. Comparison and Efficiency of Searching. Hashing: hash function, hash table and collision resolution techniques.
Unit 10:Graph
Definition, Representation of Graph, Types of Graph. Graph Traversal: Depth First Search, Breadth First Search. Spanning Tree, Prim's Algorithm, Kruskal's algorithm and Round Robin Algorithm. Shortest Path Algorithm, Greedy and Dijkstra's Algorithm.
