DATA STRUCTURES THROUGH C++

Similar documents
DEPARTMENT OF COMPUTER APPLICATIONS B.C.A. - FIRST YEAR ( REGULATION) SECOND SEMESTER LESSON PLAN SRM INSTITUTE OF SCIENCE AND TECHNOLOGY

LESSON PLAN B.C.A. - FIRST YEAR ( REGULATION) SECOND SEMESTER

Table of Contents. Chapter 1: Introduction to Data Structures... 1

DYNAMIC MEMORY ALLOCATION AND DEALLOCATION

Course Name: B.Tech. 3 th Sem. No of hours allotted to complete the syllabi: 44 Hours No of hours allotted per week: 3 Hours. Planned.

Department of Information Technology. II B.Tech I Sem. DATA STRUCTURES THROUGH C++ (Subject code# 53023) Dept of IT

R13. II B. Tech I Semester Supplementary Examinations, May/June DATA STRUCTURES (Com. to ECE, CSE, EIE, IT, ECC)

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN. Sec. Name Office Office hour Mail id

Syllabus for Bachelor of Technology. Computer Engineering. Subject Code: 01CE0301. Subject Name: Data Structure. B.Tech. Year - II

PROGRAMMING IN C++ (Regulation 2008) Answer ALL questions PART A (10 2 = 20 Marks) PART B (5 16 = 80 Marks) function? (8)

CSCE 210/2201 Data Structures and Algorithms. Prof. Amr Goneid

CSCE 210/2201 Data Structures and Algorithms. Prof. Amr Goneid. Fall 2018

Total No. of Questions :09] [Total No. of Pages : 02. II/IV B.Tech. DEGREE EXAMINATIONS, NOV/DEC First Semester CSE/IT DATA STRUCTURES USING C

SAURASHTRA UNIVERSITY

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

SARDAR RAJA COLLEGE OF ENGINEERING

OBJECT ORIENTED DATA STRUCTURE & ALGORITHMS

A6-R3: DATA STRUCTURE THROUGH C LANGUAGE

R10 SET - 1. Code No: R II B. Tech I Semester, Supplementary Examinations, May

ASSIGNMENTS. Progra m Outcom e. Chapter Q. No. Outcom e (CO) I 1 If f(n) = Θ(g(n)) and g(n)= Θ(h(n)), then proof that h(n) = Θ(f(n))

QUESTION BANK. Prepared by,mrs.d.maladhy AP/IT,RGCET. Page 1

Question Paper Code : 97044

Introduction p. 1 Pseudocode p. 2 Algorithm Header p. 2 Purpose, Conditions, and Return p. 3 Statement Numbers p. 4 Variables p. 4 Algorithm Analysis

STRUCTURE AND SYLLABUS APPROVED IN THE BOARD OF STUDIES MEETING ON 2001 TO BE EFFECTIVE FROM THE ACADEMIC YEAR

SRI VENKATESWARA COLLEGE OF ENGINEERING. COURSE DELIVERY PLAN - THEORY Page 1 of 6

Algorithms and programs, basic idea of pseudo-code.algorithm efficiency and analysis, time and space analysis of algorithms order notations.

E.G.S. PILLAY ENGINEERING COLLEGE (An Autonomous Institution, Affiliated to Anna University, Chennai) Nagore Post, Nagapattinam , Tamilnadu.

R10 SET - 1. Code No: R II B. Tech I Semester, Supplementary Examinations, May

CS 445: Data Structures Final Examination: Study Guide

L T P C II Year - I Semester MATHEMATICAL FOUNDATION OF COMPUTER SCIENCE

CS2013 Course Syllabus Spring 2018 Lecture: Mon/Wed 2:00 P.M. 2:50 P.M. SH C259 Lab: Mon/Wed 2:50 P.M. 4:00 P.M. SH C259

Discuss the following operations on One-Dimensional array with algorithms.

PESIT Bangalore South Campus Department of MCA Course Information for

End-Term Examination Second Semester [MCA] MAY-JUNE 2006

Quantitative Finance COURSE NUMBER: 22:839:615 COURSE TITLE: Special Topics Oriented Programming 2

St. MARTIN s ENGINERING COLLEGE Dhulapally,Secunderabad

Course goals. exposure to another language. knowledge of specific data structures. impact of DS design & implementation on program performance

VALLIAMMAI ENGINEERING COLLEGE

WITH C+ + William Ford University of the Pacific. William Topp University of the Pacific. Prentice Hall, Englewood Cliffs, New Jersey 07632

MULTIMEDIA COLLEGE JALAN GURNEY KIRI KUALA LUMPUR

VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur

Algorithm Class. C C++ DS JAVA DATA STRUCTURES TRAINING INSTITUTE KPHB HYDERABAD. Mobile:

Department of Information Technology

DATA STRUCTURES USING C

Prepared By: Ms. Nidhi Solanki (Assist. Prof.) Page 1

Home Works and Assignments

Bachelor Level/ First Year/ Second Semester/ Science Full Marks: 60 Computer Science and Information Technology (CSc. 154) Pass Marks: 24

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Course Review for Finals. Cpt S 223 Fall 2008

APJ ABDUL KALAM TECHNOLOGICAL UNIVERSITY THIRD SEMESTER B.TECH DEGREE EXAMINATION, JULY 2017 CS205: DATA STRUCTURES (CS, IT)

DATA STRUCTURE : A MCQ QUESTION SET Code : RBMCQ0305

Data Structures Question Bank Multiple Choice

Tribhuvan University Institute of Science and Technology Computer Science and Information Technology (CSC. 154) Section A Attempt any Two questions:

Data Structures in C++ Using the Standard Template Library

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK

Overview of Data Structures, Algorithm Analysis

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

1 P a g e A r y a n C o l l e g e \ B S c _ I T \ C \

Code No: R Set No. 1

GUJARAT TECHNOLOGICAL UNIVERSITY COMPUTER ENGINEERING (07) / INFORMATION TECHNOLOGY (16) / INFORMATION & COMMUNICATION TECHNOLOGY (32) DATA STRUCTURES

COSC 2007 Data Structures II Final Exam. Part 1: multiple choice (1 mark each, total 30 marks, circle the correct answer)

CLASSIC DATA STRUCTURES IN JAVA

Samples of Evidence to Satisfy the AP Computer Science AB Curricular Requirements

( ). Which of ( ) ( ) " #& ( ) " # g( n) ( ) " # f ( n) Test 1

Data Structures and Algorithm Analysis in C++

Visit ::: Original Website For Placement Papers. ::: Data Structure

17CS33:Data Structures Using C QUESTION BANK

Course Review for. Cpt S 223 Fall Cpt S 223. School of EECS, WSU

CS302 Data Structures using C++

Binary Trees, Binary Search Trees

CS2013 Course Syllabus Spring 2017 Lecture: Friday 8:00 A.M. 9:40 A.M. Lab: Friday 9:40 A.M. 12:00 Noon

MLR Institute of Technology

PRAGATI ENGINEERING COLLEGE (AUTONOMOUS) DEPARTMENT OF INFORMATION TECHNOLOGY

Course Review. Cpt S 223 Fall 2009

COURSE: DATA STRUCTURES USING C & C++ CODE: 05BMCAR17161 CREDITS: 05

Trees. (Trees) Data Structures and Programming Spring / 28

1. Attempt any three of the following: 15

DATA STRUCTURES AND ALGORITHMS

) $ f ( n) " %( g( n)

BRONX COMMUNITY COLLEGE of the City University of New York DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE. Sample Final Exam

Computer Science 302 Fall 2009 (Practice) Second Examination, October 15, 2009

COLLEGE OF THE DESERT

DS ata Structures Aptitude

Multiple Choice. Write your answer to the LEFT of each problem. 3 points each

Draw a diagram of an empty circular queue and describe it to the reader.

& ( D. " mnp ' ( ) n 3. n 2. ( ) C. " n

logn D. Θ C. Θ n 2 ( ) ( ) f n B. nlogn Ο n2 n 2 D. Ο & % ( C. Θ # ( D. Θ n ( ) Ω f ( n)

n 2 ( ) ( ) + n is in Θ n logn

INSTITUTE OF AERONAUTICAL ENGINEERING

COURSE PLAN. Assoc.Proffessor,Asst.Professor

( ) 1 B. 1. Suppose f x

12 Abstract Data Types

A6-R3: DATA STRUCTURE THROUGH C LANGUAGE

( ) ( ) C. " 1 n. ( ) $ f n. ( ) B. " log( n! ) ( ) and that you already know ( ) ( ) " % g( n) ( ) " #&

9. The expected time for insertion sort for n keys is in which set? (All n! input permutations are equally likely.)

Trees! Ellen Walker! CPSC 201 Data Structures! Hiram College!

Preface... (vii) CHAPTER 1 INTRODUCTION TO COMPUTERS

CS DATA STRUCTURES AND ALGORITHMS

Bharati Vidyapeeth s College Of Engineering for Women Pune-43 Department E & TC. SE- Unit Test I Subject-DS

EC8393FUNDAMENTALS OF DATA STRUCTURES IN C Unit 3

Transcription:

II Year I Semester DATA STRUCTURES THROUGH C++ L T P C 4 0 0 3 OBJECTIVES: To be familiar with basic techniques of object oriented principles and exception handling using C++ To be familiar with the concepts like Inheritance, Polymorphism Solve problems using data structures such as linear lists, stacks, queues, hash tables Be familiar with advanced data structures such as balanced search trees, AVLTrees, and B Trees. UNIT I: ARRAYS Abstract Data Types and the C++ Class, An Introduction to C++ Class Data Abstraction and Encapsulation in C++ Declaring Class Objects and Invoking Member Functions Special Class Operations Miscellaneous Topics ADTs and C++Classes, The Array as an Abstract Data Type, The Polynomial Abstract Data type Polynomial Representation Polynomial Addition. Spares Matrices,Introduction Sparse Matrix Representation Transposing a Matrix Matrix Multiplication, Representation of Arrays. UNIT II: STACKS AND QUEUES Templates in C++, Template Functions Using Templates to Represent Container Classes, The Stack Abstract Data Type, The Queue Abstract Data Type, Subtyping and Inheritance in C++, Evaluation of Expressions, Expression Postfix Notation Infix to Postfix. UNIT III: LINKED LISTS Single Linked List and Chains, Representing Chains in C++, Defining a Node in C++ Designing a Chain Class in C++ Pointer manipulation in C++ Chain Manipulation Operations, The Template Class Chain, Implementing Chains with Templates Chain Iterators Chain Operations Reusing a Class, Circular Lists, Available Space Lists, Linked Stacks and Queues, Polynomials, Polynomial Representation Adding Polynomials Circular List Representation of Polynomials, Equivalence Classes, Sparse Matrices, Sparse Matrix Representation Sparse Matrix Input Deleting a Sparse Matrix, Doubly Linked Lists, Generalized Lists, Representation of Generalized Lists Recursive Algorithms for Lists Reference Counts, Shared and Recursive Lists UNIT IV: TREES Introduction, Terminology, Representation of Trees, Binary Trees, The Abstract Data Type, Properties of Binary Tress, Binary Tree Representations, Binary Tree Traversal and Tree Iterators, Introduction, Inorder Traversal Preorder Traversal, Postorder Traversal, Thread Binary Trees, Threads, Inorder Traversal of a Threaded Binary Tree, Inserting a Node into a Threaded Binary Tree, Heaps, Priority Queues, Definition of a Max Heap, Insertion into a Max Heap, Deletion from a Max Heap, Binary Search Trees, Definition, Searching a Binary Search Tree, Insertion into a Binary Search Tree, Deletion from a Binary Search Tree, Height of Binary Search Tree.

UNIT V: GRAPHS The Graph Abstract Data Type, Introduction, Definition, Graph Representation, Elementary Graph Operation, Depth First Search, Breadth First Search, Connected Components, Spanning Trees, Biconnected Components, Minimum Cost Spanning Trees, Kruskal S Algorithm, Prim s Algorithm Sollin s Algorithm, Shortest Paths and Transitive Closure, Single Source/All Destination: Nonnegative Edge Cost, Single Source/All Destination: General Weights, All Pairs Shortest Path, Transitive Closure. UNIT VI: SORTING Insertion Sort, Quick Sort, Merge Sort Merging, Iterative Merge Sort, Recursive Merge Sort, Heap Sort. OUTCOMES: Distinguish between procedures and object oriented programming. Apply advanced data structure strategies for exploring complex data structures. Compare and contrast various data structures and design techniques in the area of Performance. Implement data structure algorithms through C++. Incorporate data structures into the applications such as binary search trees, AVL and B Trees Implement all data structures like stacks, queues, trees, lists and graphs and compare their Performance and trade offs TEXT BOOKS: 1. Data structures, Algorithms and Applications in C++, S.Sahni, University Press (India) Pvt.Ltd, 2nd edition, Universities Press, Pvt. Ltd. 2. Data structures and Algorithm Analysis in C++, Mark Allen Weiss, Pearson Education. Ltd., Second Edition. 3. Data structures and Algorithms in C++, Michael T.Goodrich, R.Tamassia and.mount, Wiley student edition, John Wiley and Sons. REFERENCE BOOKS: 1. Data structures and algorithms in C++, 3rd Edition, Adam Drozdek, Thomson 2. Data structures using C and C++, Langsam, Augenstein and Tanenbaum, PHI. 3. Problem solving with C++, The OOP, Fourth edition, W.Savitch, Pearson education.