DSA Syllabus
DSA Syllabus
Contents:
Teaching
Sr. Topic Weightage
Hrs.
Introduction: Basic Terminologies: Elementary Data Organizations,
Data Structure Operations: insertion, deletion, traversal etc.; Analysis of
an Algorithm, Asymptotic Notations, Time-Space trade off.
1 13% 7
Searching: Linear Search and Binary Search Techniques and their
complexity analysis.
Stacks and Queues: ADT Stack and its operations: Algorithms and
their complexity analysis, Applications of Stacks: Expression Conversion
2 and evaluation –corresponding algorithms and complexity analysis. ADT
queue, Types of Queue: Simple Queue, Circular Queue, Priority Queue; 24% 13
Operations on each types of Queues: Algorithms and their analysis.
Reference Books:
1. An Introduction to Data Structures with Applications
Jean-Paul Tremblay, Paul G. Sorenson; Tata McGraw-Hill;2nd Edition, (2007)
2. Data Structures using C & C++
Tanenbaum; Prenctice-Hall International.
3. Fundamentals of Computer Algorithms
E. Horowitz, S. Sahni, and S. Rajsekaran; Galgotia Publication
4. Fundamentals of Data Structures in C++-
Sartaj Sahani
5. Data Structures: A Pseudo-code approach with C
Gilberg & Forouzan Publisher; Thomson Learning.
Course Outcome:
1. For a given algorithm student will able to analyze the algorithms to determine the time and
computation complexity and justify the correctness.
2. For a given Search problem (Linear Search and Binary Search) student will able to implement it.
3. For a given problem of Stacks, Queues and linked list student will able to implement it and analyze
the same to determine the time and computation complexity.
4. Student will able to write an algorithm Selection Sort, Bubble Sort, Insertion Sort, Quick Sort, Merge
Sort, Heap Sort and compare their performance in term of Space and Time complexity.
5. Student will able to implement Graph search and traversal algorithms and determine the time and
computation complexity.
List of Practical:
1 Introduction to pointers.
(a) Call by Value (write a function that return max of two passed value)
(b) Call by reference.(write a function to swap value of two variable)
6 Implement a program for stack that performs following operations using array.
(a)PUSH (b) POP
(c) PEEP (d) CHANGE
(e) DISPLAY
9 Write a program to implement QUEUE using arrays that performs following operations
(a)INSERT (b) DELETE (c) DISPLAY
10 Write a menu driven program to implement following operations on the singly linked list.
(a) Insert a node at the front of the linked list.
(b) Insert a node at the end of the linked list.
11 Write a menu driven program to implement following operations on the singly linked list.
(a) ) Insert a node at the specified position
(b) Delete a first node of the linked list.
12 Write a menu driven program to implement following operations on the singly linked list.
(a) Delete a node before specified position.
(b) Delete a node after specified position.