Gujarat Technological University Computer Engineering (07) / Information Technology (16) / Information & Communication Technology
Gujarat Technological University Computer Engineering (07) / Information Technology (16) / Information & Communication Technology
Gujarat Technological University Computer Engineering (07) / Information Technology (16) / Information & Communication Technology
Understanding of data structures is essential and this facilitates the understanding of the
language. The practice and assimilation of data structure techniques is essential for programming. The
knowledge of „C‟ language and data structures will be reinforced by practical exercises during the
course of study. The course will help students to develop the capability of selecting a particular data
structure.
Contents:
Teaching Module
Sr. No. Topics
Hrs. Weightage
1 INTRODUCTION TO DATA STRUCTURE: 04 10
Data Management concepts, Data types – primitive and
non-primitive, Performance Analysis and Measurement
(Time and space analysis of algorithms-Average, best and
worst case analysis), Types of Data Structures- Linear &
Non Linear Data Structures.
2 LINEAR DATA STRUCTURE 13 30
Array: Representation of arrays, Applications of arrays,
sparse matrix and its representation
Stack: Stack-Definitions & Concepts, Operations On
Stacks, Applications of Stacks, Polish Expression, Reverse
Polish Expression And Their Compilation, Recursion,
Tower of Hanoi
Queue: Representation Of Queue, Operations On Queue,
Circular Queue, Priority Queue, Array representation of
Priority Queue, Double Ended Queue, Applications of
Queue
Linked List: Singly Linked List, Doubly Linked list,
Circular linked list ,Linked implementation of Stack,
Linked implementation of Queue, Applications of linked
list.
Reference Books:
1. An Introduction to Data Structures with Applications. by Jean-Paul Tremblay & Paul G.
Sorenson Publisher-Tata McGraw Hill.
2. Data Structures using C & C++ -By Ten Baum Publisher – Prenctice-Hall International.
3. Fundamentals of Computer Algorithms by Horowitz, Sahni,Galgotia Pub. 2001 ed.
4. Fundamentals of Data Structures in C++-By Sartaj Sahani.
5. Data Structures: A Pseudo-code approach with C -By Gilberg & Forouzan Publisher-
Thomson Learning.
Course Outcome:
After learning the course the students should be able:
1. Differentiate primitive and non primitive structures
2. Design and apply appropriate data structures for solving computing problems.
3. Apply sorting and searching algorithms to the small and large data sets.
List of Practical: