Data Structure and Algorithms
0%
Course Title: Data Structure and Algorithms
Course No: CSIT.121
Nature of the Course: Theory + Lab
Semester: 2
Full Marks: 60 + 40
Pass Marks: 24 + 20
Credit Hours: 3
Course Description
Course Objectives
Course Contents
3.3. Sorting algorithms with efficiency
- Bubble sort
- Selection sort
- Insertion sort
- Merge sort
- Quick Sort
- Heap Sort
- Radix sort
- Bucket Sort
- Concept of stable and unstable sorting
3.4. Searching Algorithms
- Linear Search
- Binary Search
4. Linked List
10 hrs
4.3. Types of Linked List
- Singly Linked List
- Circular Linked List
- Doubly Linked List
- Doubly circular Linked List
4.4. Operations on List
- Insertion
- Deletion
- Searching
- Merging
5. Stacks
7 hrs
5.3. Implementation of Stack
- Using Arrays
- Using Linked List
5.4. Application
- Infix to postfix & prefix
- Postfix evaluation
- Bracket matching
- Recursion
6. Queues
6 hrs
7. Trees
6 hrs
7.3. Implementation of Trees
- Static
- Dynamic
7.4. Operations on BST
- Create
- Insert
- Delete
- Traversals (preorder, inorder, postorder)
- Counting leaf, non-leaf & total nodes
7.5. Balanced Trees
- AVL trees and Rotations
- Red Black Trees
Laboratory Works
- 1.Sorting Algorithms
- 2.Stack Implementation
- 3.Queue Implementation
- 4.Linked Lists
- 5.Polynomial Addition
- 6.Binary Tree Traversal
- 7.Graph Operations
- 8.Dijkstra Algorithm
- 9.Matrix Conversion
Text Books
- 1.Horowitz Sahani, Fundamentals of Data Structures, Galgotia Publication
- 2.Data Structure Using C & C++, Langsam Yedidyah, Augenstein Moshe J., Tennenbaum Aaron M., PHI
- 3.ISRD Group, Data Structures using C, Tata McGraw Hill
- 4.Nitin Upadhyay, SK, The Design and Analysis of Algorithm, Kataria & Sons
- 5.Ashok Kamthane, Introduction to Data Structures using C
- 6.Bandopadhyay & Dey, Data Structures using C, Pearson