Logo

BCA Data Structures and Algorithms

bcasemester 3

Unit 1:Introduction to data structure

Definition, Abstract Data Type, Impoftance of Data structure.

Unit 2:The Stack

Introduction, Stack Evaluation of Infix, as an ADT, POP and PUSH Operation, Starck Application: Evaluatopn of Infix , Postfix, and Prefix Expressions, Conversion of Expression.

Unit 3:Que

Introduction, Queue as an ADT, Primitive Operations in Que:ue, Linear and Circular Queue and Their Application, Enqueue and Dequeue, Priority Queue

Unit 4:List

Introduction, Static and Dynamic List Structure, Array Implemerrtation of Lists, Queues as a List

Unit 5:Linked Lists

Introduction, Linked List as an ADT, Dynamic Implementation, Insertion & Deletion of Node To and From a List, Insertion and Deletion After and Before Nodes, Linked Stacks and Queues, Doubly Linked Lists and Its Arlvantages

Unit 6:Recursion

Introduction, Principle of Recursion, Recursion vs. Iteration, Recuusion Example: ToH and Fibonacci Series, Applications of Recursion, Search rrer:

Unit 7:Trees

introduction , Basic Operation in Binary Tree , Tree Search and Insertion / Deletion , Binary Tree Traversals (pre - order , post - order and in - order ). Tree Height , Level and Depth, Balanced Trees: AVL Balaneed Trees, Balancing r\J,gorithm, The Huffman Algorithm, Game tree, B-Tr

Unit 8:Sorting

Introduction, Internal and External Sort, Insertion and Selection Sort, Exchange Sort, Bubble and Quick Sort Merge and Radix Sort , Shell Sort, Binary Sort, Heap Sort as priority Queu , Efficiency of Sorting Big O Notation

Unit 9:Searching

Introduction to Search Technique; essential of search, Sequential search, search, Tree search, General search tree, Hashing: Hash function and hash tables , collision resolution technique, Efficiency comparisons of drifferent search technique

Unit 10:Graphs

Introduction, Graphs as an ADT, Transitive Closure , Warshall's Algorithm , Types of Graph , Graph Traversal and Spanning Forests, Kruskal and Round Robin Algorithms , Shortest Path Algorithm , Greedy Algorithm , Dijkstra's Algorithm

Unit 11:Algorithms

Deterministic and Non-deterministic Argorithm, Divide and conquer Argorithm, Algorithm Series and Parallel Algorithm, Heuristic and Approximate Algorithms