AR23 REC DS Syllabus
AR23 REC DS Syllabus
(Autonomous)
(Approved by AICTE, New Delhi, Permanently Affiliated to JNTU-GV, Vizianagaram,
Accredited by NBA & Accredited by NAAC with A+ grade)
DATA STRUCTURES
AR23 B.Tech. (Common to CSE, IT & allied branches)
I-B.Tech., II-Semester
L T P C
3 0 0 3
Course Objectives:
Understand the significance of data structures in problem-solving and basic
time/space complexity analysis.
Create and manage linked lists to efficiently organize and manipulate data,
emphasizing memory efficiency.
Implement and apply stacks to manage program flow and solve problems
involving expression evaluation and backtracking.
Utilize queues to model real-world scenarios, such as process scheduling and
explore the concepts of hashing and apply it to solve problems
Impart basic understanding of non-linear data structures such as trees and
graphs.
Course Outcomes: At the end of the course, Student will be able to
CO1.Explain the role of data structures in organizing and accessing data
efficiently in algorithms.
CO2.Design, implement, and apply linked lists for dynamic data storage,
demonstrating understanding of memory allocation.
CO3.Develop programs using stacks to handle recursive algorithms, manage
program states, and solve related problems.
CO4.Apply queue-based algorithms for efficient task scheduling, design hash-
based solutions for problems. And apply them appropriately to solve data
management challenges.
CO5.Recognize the scenarios of non linier data structures like tree & graphs
and applications.
UNIT I (9Hours)
Introduction to Data Structures: Definition and importance of data structures,
Abstract data types (ADTs) and their implementation, Overview of time and space
complexity. Searching Techniques: Linear & Binary Search, Sorting Techniques:
Bubble sort, Selection sort, Insertion Sort
UNIT II (11Hours)
Linked Lists: Singly linked lists, representation and operations, Comparing arrays
and linked lists, doubly linked lists, representation and operations. Comparing single
link list and double linked lists, Circular linked lists, Applications of linked lists.
RAGHU ENGINEERING COLLEGE
(Autonomous)
(Approved by AICTE, New Delhi, Permanently Affiliated to JNTU-GV, Vizianagaram,
Accredited by NBA & Accredited by NAAC with A+ grade)
UNIT IV (12Hours)
Hashing: Brief introduction to hashing and hash functions, Collision resolution
techniques: chaining and open addressing.
Trees: Introduction to Trees, Tree terminology, representation, types of trees Binary
Search Tree – Insertion, Deletion & Traversals.
UNIT V (14Hours)
Graph: Introduction, terminology, representation, types of graphs, applications of
graph
Textbooks:
Reference Books:
1. Algorithms and Data Structures: The Basic Toolbox by Kurt Mehlhorn and
Peter Sanders
2. C Data Structures and Algorithms by Alfred V. Aho, Jeffrey D. Ullman, and
John E. Hopcroft
3. Problem Solving with Algorithms and Data Structures" by Brad Miller and
David Ranum
4. Introduction to Algorithms by Thomas H. Cormen, Charles E. Leiserson,
Ronald L. Rivest, and Clifford Stein
5. Algorithms in C, Parts 1-5 (Bundle): Fundamentals, Data Structures, Sorting,
Searching, and Graph Algorithms" by Robert Sedgewick.
RAGHU ENGINEERING COLLEGE
(Autonomous)
(Approved by AICTE, New Delhi, Permanently Affiliated to JNTU-GV, Vizianagaram,
Accredited by NBA & Accredited by NAAC with A+ grade)
CO-1 2 3 3 2 - - - - - - - 2 2 2 -
CO-2 2 3 3 2 - - - - - - - 2 2 2 -
CO-3 2 3 3 2 - - - - - - - 2 2 2 -
CO-4 2 3 3 2 - - - - - - - 2 2 2 -
CO-5 2 3 3 2 - - - - - - - 2 2 2 -
Data Structures
SI.No Removed Added Justification % of
Syllabus syllabus Change
1 Unit- Breadth First Applications of Knowledge of
4 search, queues in CPU Graphs concepts
scheduling, scheduling FCFS & is required for
Hash tables: SJF. BFS, as graphs
basic are not so far
implementation covered, it is
and operations, removed.
Applications of In the view of
hashing in GATE/Placement
unique
15%
s FCFS & SJF
identifier CPU scheduling
generation, techniques are
caching most preferable
queue
applications
Course Objectives:
CO1. Explain the role of linear data structures in organizing and accessing
data efficiently in algorithms.
CO2. Design, implement, and apply linked lists for dynamic data storage,
demonstrating understanding of memory allocation.
CO3. Develop programs using stacks to handle recursive algorithms, manage
program states, and solve related problems.
CO4. Apply queue-based algorithms for efficient task scheduling, design
hash-based solutions for problems. And apply them appropriately to solve
data management challenges.
CO5. Recognize the scenarios of non linier data structures like tree & graphs
and applications
List of Experiments:
Exercise 1: Array Manipulation
i) Write a program to reverse an array.
ii) C Programs to implement the Searching Techniques – Linear & Binary Search
iii) C Programs to implement Sorting Techniques – Bubble, Selection and Insertion Sort
Exercise 2: Linked List Implementation
i) Implement a singly linked list and perform insertion and deletion operations.
ii) Develop a program to reverse a linked list iteratively.
iii) Solve problems involving linked list traversal and manipulation.
RAGHU ENGINEERING COLLEGE
(Autonomous)
(Approved by AICTE, New Delhi, Permanently Affiliated to JNTU-GV, Vizianagaram,
Accredited by NBA & Accredited by NAAC with A+ grade)
Exercise 9: Hashing
i) Implement a hash table with collision resolution techniques.
Textbooks:
1. Data Structures and algorithm analysis in C, Mark Allen Weiss, Pearson, 2nd
Edition.
2. Fundamentals of data structures in C, Ellis Horowitz, Sartaj Sahni, Susan
Anderson-Freed, Silicon Press, 2008
Reference Books:
1. Algorithms and Data Structures: The Basic Toolbox by Kurt Mehlhorn and
Peter Sanders
2. C Data Structures and Algorithms by Alfred V. Aho, Jeffrey D. Ullman, and
John E. Hopcroft
3. Problem Solving with Algorithms and Data Structures" by Brad Miller and
David Ranum
RAGHU ENGINEERING COLLEGE
(Autonomous)
(Approved by AICTE, New Delhi, Permanently Affiliated to JNTU-GV, Vizianagaram,
Accredited by NBA & Accredited by NAAC with A+ grade)