Zero Lecture DSA
Zero Lecture DSA
UNORGANIZED LIBRARY
?????
ORGANIZED LIBRARY
?????
UNORGANIZED EXAMINAITON
?????
ORGANIZED EXAMINATION
?????
UNORGANIZED DESKTOP
?????
ORGANIZED DESKTOP
SO…..
Organizing your data
&
Work on the…
DO NOW
CROSS WORD
REVISION ON C
ZERO LECTURE of
3cs2
&
Data Structure is a particular way of STORING and
ORGANIZING DATA in a computer …
… so that it can be used
EFFICIENTLY.
DATA NOW
ACCESSIBLE
RESULTS
96 94.23
94 92.96 93.1
91.86
92
89.7
90 88.29 88.69
88 86.68
86 84.56 84.2
84
82
80
78
0 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8
0 8- 0 9- 1 0- 1 1- 1 2- 1 3- 1 4- 1 5- 1 6- 1 7-
20 20 20 20 20 20 20 20 20 20
AVERAGE RESULT
RELEVANCE TO
BRANCH
“Algorithms
+
Data Structures ”
=
Programs”!
This subject is important for
GATE (covers 15% of the whole
syllabus) and all other
competitive exams such as
PSU’s as well as entrance
exams of various companies.
Data structures are used in almost every program or
software system.
SOCIETY
Departmental stores,
Reservation Counters,
Surfing Internet,
Hospitals,
Parties,
Traveling ETC……
RELEVANCE TO
SELF
WELL HALF
BEGUN DONE
step towards
success
To succeed in every field of life computer knowledge is must.
LAB
Have an efficient programming with Data structure
!!!!!!!!!!!
PREVIOUS
& LAST YEAR
In previous year we have studied C Language. DSA is the extension of
the same.
In this semester you are also dealing with OOPS Data Structure could
also be useful to make OOP language more efficient.
In the coming semester you will have Advanced Data Structure (ADS)
which is again the extension of DSA and Design and analysis of
Algorithm (DAA). Both paper will required the deep knowledge of DSA.
Apart from above many programming language use the features of Data
Structure like JAVA.
All of the above each software can not be completed with out the use of
DATA STRUCTURE
Course Outcomes
CO Course Outcome
To Understand the concept of array, algorithms and their
C202.1 complexity, analyze algorithms and determine the complexity and
the asymptotic performance.
To implement the array on some basic data structures like stack
C202.2
and queue, perform various operations and their applications.
To employ linear data structure, linked list, to solve various
C202.3
problems and discriminate among it's different types.
To implement and distinguished the concepts of array and linked
C202.4 list in design of non-linear data structures like tree to solve
various computing problems.
To demonstrate the knowledge of linked list and array in
C202.5 designing the graph and employ them to model various
engineering problems
To perform major sorting and searching algorithms and analyze
C202.6
their complexity and know when to apply the specific algorithm.
Data Structure:
• Definition & characteristics of algorithms, structures. Difficulties in
estimating exact execution time of algorithms,
• Concept of complexity of program,
• Asymptotic notations: Big-Oh, theta, Omega- Definitions and
examples, Determination of time and space complexity of simple
algorithms without recursion, Representing a function in asymptotic
notations viz 5n2-6n=_(n2)
Arrays: Array as storage element, Row major & column major form of
arrays, computation of address of elements of n dimensional array.
Arrays as storage elements for representing polynomial of one or
more degrees for addition & multiplication, sparse matrices for
transposing & multiplication,
Stack, Queue, De-queue, Circular queue for
• Insertion and deletion with condition for over and underflow,
• Transposition of sparse matrices with algorithms of varying
complexity (Includes algorithms for operations as mentioned).
Special Activities
G.S. Baluja,
Analysis of
5. Graphs, Sorting 09 Sorting Medium 2 Schaum’s
Series
EXAMS
%of Nature of Syllabus
Sr. Name of the Max. Conducted
passing paper Theory coverage
No. Exam Marks by
marks + Numerical (in %)
Remaining
2. 2nd Mid Term Exam 40 16 Theory PGC
40%
University (End)
3. 80 24 Theory 100% RTU
Term Exam