Академический Документы
Профессиональный Документы
Культура Документы
Course Plan
b. Tutorials
10 class
c. Presentations 10 class
d. Demonstration 10 class
e. Models / Mini Projects Nil
Method of Evaluation
a. Internal Examination
b. Unit Wise Assignments
c. Descriptive Exam
d. Final Examination
Page: 2
Course Objective
Page: 3
RTMNU Syllabus II Year B.E. IV- Semister
DATA STRUCTURES & PROGRAM DESIGN IN C (44CS2)
General concept and linear data structure: Abstract data structure as an organization of data with
specified properties and operations, Time and space analysis of algorithms, Big oh and theta
notations and omega notations. Average, best and worst case analysis, Representation of Arrays
UNIT-1 – single and Multi dimensional – Address calculation using column and row major ordering.
Representation of stacks and queues using arrays- Circular queues, Dequeue, Application of
stacks, Conversion from infix to post fix and pre-fix expression, Evaluation of postfix expression
using stacks, Multiple stacks.
Linked list : Linked lists, Simply linked list Implementation of linked list using and dynamic
memory allocation-dynamic memory allocation, operation on list linked stacks and queues,
UNIT-2 polynomial representation and manipulation are using linked list, circular linked list, doubly
linked list, Generalized list.
Trees: General and binary trees, Representations and traversals, General tress as binary trees,
UNIT-3 Binary search trees, Application, the concept of balancing and its advantages, B-trees, B+ Trees,
AVL Trees, Threaded Binary Trees.
Graphs and digraphs : Representations, Breadth and depth first searches, Connectivity
UNIT-5 algorithms, shortest path, Minimal spanning tree, the union find problem, Hamilton path
Sorting : Elementary sorts : selection , insertion, bubble sort, Radix sort, Quick sort, merge sort,
UNIT-6 heap sort, Bucket sorting, External sorting, Worst case and average behavior, Lower bound for
sorting using comparisons
Page: 4
Guidelines to Students
• HOWEVER, few more text-books will be used for everything that will be covered in
the class.
Page: 5
Books / Material
Reference Books
Book 3 Expert Data Structurees using c/c++ by Sagar Abhishek
Book 4 Data structure – Robert Kruse
Web Sites
a
. http://www.academictutorials.com/data-structure/
Page: 6
Course Schedule
Chapters No of
Unit Topic
Book 1 Book 2 Book 3 Classes
Stacks Fundamentals,
Chapter
I Queues Fundamentals, 14
1,2,12
Asymptotic Notations
Linked Lists , Polynomial Chapter
II 11
Operation Generalized list. 3,4
Trees, Binary Tree, B-
Chapter
III Trees, B+ Trees, AVL 09
5,7
Trees
Hashing Techniques, Chapter
IV 04
Collision handling 8,10
Graphs, Breadth first Chapter
search, Depth first search, 12
V 07
Minimum cost spanning
tree.
Selection , Bubble sort, Chapter
Insertion, Quick sort, 13
VI Chapter12 08
Merge, Radix sort,Heap,
Bucket sort, External sort
53
Total
Page: 7
Lecture Plan (Topic wise Coverage)
UNIT - 1
Lecture Reference
Date Topic
No. [Book – 1]
1. 29/11/10 Introduction C programming Chapter 1
UNIT -2
Lecture Reference
Date Topic
No. [Book – 1]
15. 13/12/10 Linked list: single linked list Chapter 2
Page: 8
22. 20/12/10 Doubly linked list Chapter 3
UNIT - 3
Lecture Reference
Date Topic
No. [Book – 1,2]
26. 24/12/10 Trees: Definition and Terminology Chapter 4
UNIT - 4
Lecture Reference
Date Topic
No. [Book –1,2]
35. 02/01/11 Hash functions Chapter5
Hashing techniques and collision handling
36. 03/01/11 Chapter 5
mechanism
37. 04/01/11 Application Chapter 5
UNIT - 5
Lecture Reference
Date Topic
No. [Book – 2]
39. 06/01/11 Graphs and their applications Chapter 8
Page: 9
42. 09/01/11 Depth first search. Chapter 8
Greedy algorithms-study with respect to
43. 10/01/11 Chapter 9
shortest path
44. 11/01/11 Minimum cost spanning tree. Chapter9
UNIT - 6
Lecture Reference
Date Topic
No. [Book – 1,2]
46. 13/01/11 Sorting methods Chapter 10
Page: 10
Actual Date of Unit Completion & Remarks
Unit – 1
Date : __ / __ / ____
Remarks:
Unit – 2
Date : __ / __ / ____
Remarks:
Unit – 3
Date : __ / __ / ____
Remarks:
Unit – 4
Date : __ / __ / ____
Remarks:
Unit – 5
Date : __ / __ / ____
Remarks:
Unit – 6
Date : __ / __ / ____
Remarks:
Page: 11
Assignments
Page: 12
Assignments [minimum of one per unit]
Unit – 1
Unit – 2
Unit – 3
Unit – 4
Page: 13
Date of Submission : __ / __ / ____
Unit – 5
Unit – 6
Page: 14
Tutorial [as many planned per unit]
Section A
Que1.Write a procedure PUSH to add an element in a stack and procedure POP to delete an
element from the stack.
Que2. Define Algorithm. Also specify various characteristic that every algorithm must satisfy to
accomplish a particular task.
Que3. Write a procedure to insert and delete node into circular linked list.
Que4. Discuss the methods of dynamic memory allocation. State their advantage and
disadvantage.
Que5.Write a procedure to check weather two linked list are equal or not.
Que6. Draw the tree, represented for the following prefix expression:
1 )*a + b * c – d e
2 )* a + b – c d e
Page: 15
Section B
Que 1. Using Division method of hashing for a table of size 11 ,store the following numbers in
hash table:
22, 45, 96, 101, 162, 197 ,201
Use suitable method for handling collisions.
Que2. Write a short note on threaded binary trees.
Que3. Explain with suitable example implementation of open hash table and close hash table.
Que4. For the following diagraph obtain
I) The indegree and outdegree of each vertex.
II) Its adjacency matrix.
III) Its adjacency list representation.
IV) Its adjacency multi list representation.
V) Its strongly connected component.
2 5
1
4 7
6
3
Page: 16
Assignment Valuation Sheet
Sr.No Student ID.No. Name of Student 1 2 3 4 5 6
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Page: 17
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
Page: 18
Descriptive Exam Valuation Sheet
SR. NO Student ID No. NAME OF THE STUDENT 1 2 3 4 5 6
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
Page: 19
SL NOSL NOStudent
ROLL
ID No.
NO NAME OF THE
NAME STUDENT
OF THE STUDENT 1 2 3 1 42 35 4 6 5
61.
62.
63.
64.
65.
66.
Page: 20
Attendance as per Internal
SR.NO STUDENT ID 1 2 3 4 5 6
NAME OF STUDENT
. NO.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Page: 21
22.
23.
24.
25.
26.
27.
28.
29.
30.
Page: 22
Page: 23
SL NO Student ID No. NAME OF THE STUDENT 1 2 3 4 5
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
Page: 24
SL NO ROLL NO NAME OF THE STUDENT
67.
68.
69.
70.
71.
72.
Page: 25
Marks for Internal Theory Examination
SR.NO STUDENT ID 1 2 3 4 5 6
NAME OF STUDENT
. NO.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Page: 26
23.
24.
25.
26.
27.
28.
29.
30.
Page: 27
Page: 28
SL NO Student ID No. NAME OF THE STUDENT 1 2 3 4 5
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
Page: 29
SL NO ROLL NO NAME OF THE STUDENT
31.
32.
33.
34.
35.
36.
Page: 30
Revision Topics
Guest Lectures
Roll No Name %
Page: 31
Attendance Defaulters
Time Table
Class 1 2 3 4 5 6
H
o 09:30-10:30 10:30-11:30 12:00-1:00 1:00-2:00 2:15-3:15 3:15-4:15
Short Break2:00-2:15
MON u
TUE
WED
THU
FRI
SAT
Page: 32
Advanced Topics
Page: 33
SNO
Page: 34