AD3251 DATA STRUCTURES DESIGN L T P C3 0 0 3
COURSE OBJECTIVES:
- To understand the concepts of ADTs
- To design linear data structures – lists, stacks, and queues
- To understand sorting, searching and hashing algorithms
- To apply Tree and Graph structures
Abstract Data Types (ADTs) – ADTs and classes – introduction to OOP – classes in Python –inheritance – namespaces – shallow and deep copying
Introduction to analysis of algorithms – asymptotic notations – recursion – analyzing recursive algorithms.
UNIT II LINEAR STRUCTURES 9
List ADT – array-based implementations – linked list implementations – singly linked lists –circularly linked lists – doubly linked lists – applications of lists – Stack ADT – Queue ADT –double ended queues.
UNIT III SORTING AND SEARCHING 9
Bubble sort – selection sort – insertion sort – merge sort – quick sort – linear search – binary search – hashing – hash functions – collision handling – load factors, rehashing, and efficiency.
UNIT IV TREE STRUCTURES 9
Tree ADT – Binary Tree ADT – tree traversals – binary search trees – AVL trees – heaps – multi-way search trees
UNIT V GRAPH STRUCTURES 9
Graph ADT – representations of graph – graph traversals – DAG – topological ordering – shortest paths – minimum spanning trees.
COURSE OUTCOMES:
At the end of the course, the student should be able to:
At the end of the course, the student should be able to:
- explain abstract data types.
- design, implement, and analyse linear data structures, such as lists, queues, and stacks,according to the needs of different applications.
- design, implement, and analyse efficient tree structures to meet requirements such as searching, indexing, and sorting.
- model problems as graph problems and implement efficient graph algorithms to solve them.
- Michael T. Goodrich, Roberto Tamassia, and Michael H. Goldwasser, “Data Structures and Algorithms in Python” (An Indian Adaptation), Wiley, 2021.
- Lee, Kent D., Hubbard, Steve, “Data Structures and Algorithms with Python” Springer Edition 2015.
- Narasimha Karumanchi, “Data Structures and Algorithmic Thinking with Python” Careermonk, 2015.
- Rance D. Necaise, “Data Structures and Algorithms Using Python”, John Wiley & Sons,2011.
- Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein,“Introduction to Algorithms", Third Edition, PHI Learning, 2010.
- Mark Allen Weiss, “Data Structures and Algorithm Analysis in C++”, Fourth Edition,Pearson Education, 2014.
- Aho, Hopcroft, and Ullman, “Data Structures and Algorithms”, Pearson Education India,2002.
Click Here to Download Question Paper- Apr/May 2017
Click Here to Download Question Paper- Apr/May 2018
Click Here to Download Question Paper- Nov/Dec 2017
Click Here to Download Anna University Syllabus
Anna University Syllabus Regulation 21 (Sem-2)CIRCUIT ANALYSIS
Anna University Syllabus Regulation 21 (Sem-2)BASIC ELECTRICAL AND INSTRUMENTATION ENGINEERING
Anna University Syllabus Regulation 21 (ECE Sem-2) Physics
Anna University Syllabus Regulation 21 (Sem-2) Mathematics-2
Anna University Syllabus Regulation 21 (Sem-2) English
Do You want International Scholarship? To Know more about the scholarship : Click Here
Are you a fresher and looking for Job? To know more about the Job Openings: Click Here
Click to Download Other ECE Materials: CLICK HERE
Click to Download Other CSE Materials: CLICK HERE
Click to Download MECH Materials: CLICK HERE
Comments
Post a Comment