Download as pdf
Download as pdf
You are on page 1of 6
MLR Institute of Technology DESIGN AND ANALYSIS OF ALGORITHMS IB. TECH- Il SEMESTER Course Code Category Hours /Week | Credits Maximum Marks t/t] Pe c cie | SEE | Total ASCSOB Pcc afta] - 4 30 | 70 | 100 COURSE OUTCOMES At the end of this course students will be able to’ 1. Identify various Time and Space complexities of various algorithms 2. Understand Tree Traversal method and Greedy Algorithms 3. Apply Dynamic Programming concept to solve various problems 4. Apply Backtracking, Branch and Bound concept to solve various problems 5.__ Implement different performance analysis methods for non deterministic algorithms UNIT. INTRODUCTION: Algorithm, pseudo code for expressing algorithms, performance analysis-space complexity, time complexity, asymptotic notation- big () notation, omega notation, theta notation and little (0) notation, recurrences, probabilistic analysis, disjoint set operations, union and find algorithms. UNIT-IL DIVIDE AND CONQUER: General method, applications-analysis of binary search, quick sort, merge sort, AND OR Graphs. GREEDY METHOD: General method, Applications-job sequencing with deadlines, Fractional knapsack problem, minimum cost spanning trees, Single source shortest path problem, UNI GRAPHS (Algorithm and Analysis): Breadth first search and traversal, Depth first search and traversal, ‘Spanning trees, connected components and bi-connected components, Articulation points. DYNAMIC PROGRAMMING: General method, applications - optimal binary search trees, 0/1 knapsack problem, All pairs shortest path problem, Travelling sales person problem, Reliability design. UNIT-IV BACKTRACKING: General method, Applications- n-queen problem, Sum of subsets problem, Graph coloring and Hamiltonian cycles. BRANCH AND BOUND: General method, applications - travelling sales person problem, 0/1 knapsack problem-LC branch and bound solution, FIFO branch and bound solution. UNIT-V NP-HARD AND NP-COMPLETE PROBLEMS: Basic concepts, non-deterministic algorithms, NP-hard and NP-complete classes, TEXT BOOKS 1. Ellis Horowitz, Satraj Sahni, Rajasekharam (2007), Fundamentals of Computer Algorithms, 2nd edition, University Press, New Delhi, REFERENCE BOOKS T, _R.C.T. Lee, SS, Tseng, R.C. Chang and T. Tsai (2006), Introduction to Design and Analysis of Algorithms A strategic approach, McGraw Hill, India. 2. Allen Weiss (2009), Data structures and Algorithm Analysis in C++, 2nd edition, Pearson education, New Delhi Bi Tech- Computer Sclence and Eneineerine . MLE? Rage |Rt MLR Institute of Technology 3. Aho, Uliman, Hoperoft (2008), Design and Analysis of algorithms, 2nd edition, Pearson education, New Delhi Bi Tech- Computer Sclence and Eneineerine . MLE? Pace |g MLR Institute of Technology ADVANCED DATA STRUCTURES IB, TECH- Il SEMESTER Course Code Category Credits) Maximum Marks ti} t| pe c CIE | SEE Total ASCSO9 Pcc ata] - 4 30 | 70 | 100 COURSE OBJECTIVES: 1. Impart the basic concepts of data structures. Understand concepts of Dictionary ADT and Hash Table. Understand basic concepts of Trees and Priority Queues Understand basic concepts of Graphs and traversal techniques. Familiarize with concepts of search tress like BST, AVL, B-Tree, Red-Black Tree and Splay Tree. Understand the different text processing algorithms. COURSE OUTCOMES At the ond of the course, student will be able to: 4. Design and implement Hash Table and Dictionary using Linked List 2. Construct and implement Tree and Heap Data Structure, 3. Construct a graph and traverse using BFS and DFS 4. Construct and analyse Search Trees, 5.__ Solve search problems using Text Processing Algorithms. UNIT -1_ | DATA STRUCTURES & HASHING CLASSES: 10 Data Structures- Definition, Linear and non linear dala structures, Abstract Data Type (ADT) concept, Overview of basic data structures - the list ADT, stack ADT, queue ADT, array and linked implementation Hashing- Dictionaries, linear list representation, operations: insertion, deletion and searching. Hashing- hash table representation, hash functions, collision resolution-separate chaining, open addressing-linear probing, quadratic probing, double hashing, rehashing. UNIT -I_| TREE & PRIORITY QUEUE CLASSES: 10 Trees — Terminology, Representation of Trees, Binary tree ADT, Properties of Binary Trees, Binary Tree Representations-array and linked representations, Binary Tree traversals, Threaded binary trees, Priority Queue-ADT-implementation-Max Heap & Min Heap-Definition, Insertion into a Heap, Deletion from a Heap. UNIT I | GRAPHS & SEARCH TREES (PART-1) CLASSES: 10 Graphs- Introduction, Definition, Terminology, Graph ADT, Graph Representations- Adjacency matrix, ‘Adjacency lists, Graph traversals- DFS and BFS. Search Trees (Part I) : Binary search trees, definition, ADT, implementation, operations-searching, Insertion and deletion, balanced search trees- AVL trees, definition, height of an AVL tree, representation, operations-insertion and searching UNIT -IV_| SEARCH TREES (PART-II) CLASSES: 10 Search Trees (Part ll): B-Trees, Definition, 8-Tree of order m, height of a B-Tree, insertion, deletion and searching, Comparison of Search Trees. Introduction to Red-Black and Splay Trees(Elementary treatment-only Definitions and Examples), Comparison of Search Trees. UNIT-V_ | TEXT PROCESSING CLASSES: 08 Bi Tech- Computer Sclence and Eneineerine . MLE? Pace |87 MLR Institute of Technology Text Processing-Paltern matching algorithms-Brute force, Knuth Morris-Pratt algorithm, Tries-Standard Tries, Compressed Tries, and Suffix tries. TEXT BOOKS 7. E Balagurusamy, “Programming in ANSI C”, McGraw Hill Education, 6” Edition, 2012 2. “Fundamentals of Data Structures”, Ilustrated Edition by Ellis Horowitz, Sartaj Sahni, Computer Science Press. 3.__ Data Structures using C, R.Thareja 2” Edition, Oxford Press. REFERENCE BOOKS 1. Algorithms, Data Structures, and Problem Solving with C++", Illustrated Edition by Mark Allen Weiss, Addison-Wesley Publishing Company 2. "How to Solve it by Computer’, 2nd Impression by R. G. Dromey, Pearson Education WEB REFERENCES hillos:/ihackr io/tulorialseam-data-structures-algonthms hilos://www.geeksforgeeks.org/fundamentals-of-algorithms! httos://www.udemy.com/introduction-to-algorithms-and-data-structures-in-c! httos:/eetcode.com E-TEXT BOOKS 1. hitp/www-freetechbooks.com/algorithm-analysis-and-desian-11030,himi 2. _htto:/Awww.freetechbooks. com/algonithmic-problem-solving-t373.htm| 3,__http://www.freetechbooks, com/algorithms-and-data-structures-the-basic-toolbox-t871 html MOOC COURSE 7 ok sor jalizations/data-structures-alaorihm: 2. _https:/onlinecourses.nptel.ac.in/noc16_os0S/preview Bi Tech- Computer Sclence and Eneineerine . MLE? Pace |a8 MLR Institute of Technology ADVANCED DATA STRUCTURES LAB IB, TECH- Il SEMESTER Course Code Category Hours /Week | Credits | Maximum Marks t/t] Pe c | cre) SEE | Total ASCS10 Pcc -|- 3 15 | 30) 70 | 100 COURSE OBJECTIVES The course should enable the students to: 1, Ability to identify the appropriate data structure for given problem. 2. Effectively use compilers include library functions, debuggers and trouble shooting. 3. Write and execute programs using data structures such as arrays, linked lists to implement stacks, queues. 4. Write and execute programs in C to implement various sorting and searching. COURSE OUTCOMES The course should enable the students to: 1. Use appropriate data structure for given problem. Use compilers include library functions, debuggers and trouble shooting, Execute programs in C to implement Linked List. Execute programs to implement Dictionary and HashTable Execute programs using data structures such as Trees & Graphs. Execute programs in C to implement text processing algorithms. LIST OF EXPERIMENTS WEEK - 1 | SINGLE LINKED LIST Write a C program that uses functions to perform the following a. Create a singly linked list of integers. b. Delete a given integer from the above linked lst. ©. Display the contents of the above list after deletion. WEEK - 2 | DICTIONARY Write a C program to implement Dictionary ADT using Linked List. WEEK - 3 | HASH TABLE Write a C program to implement Collision Resolution Techniques: a, Linear Probing b. Chaining WEEK - 4 |BINARY TREES USING RESURSION Write a C program that uses functions to perform the following: ‘a. Create a binary tree of integers b. Traverse the above Binary tree recursively in PreOrder, InOrder and PostOrder. WEEK - 5 | BINARY TREES USING NON-RESURSION Bi Tech- Computer Sclence and Eneineerine . MLECH? Pace |89 tute of Technology Write a C program that uses functions to perform the following: ‘a. Create a binary tree of integers. b. Traverse the above Binary tree non-recursively in PreOrder, InOrder and PostOrder. WEEK -6 | PRIORITY QUEUE ‘a. Write a C program to implement Priority Queue ADT b. Write a C Program to sort given list of integers using Heap Sort. WEEK -7 |GRAPH Write C programs to implement Graph Representations a) Adjacency Matrix. b) Adjacency List WEEK -8 [GRAPH TRAVERSAL ALGORITHMS ‘Write C programs for implementing the following graph traversal algorithms: a) Depth first traversal b) Breadth first traversal WEEK -9 |BINARY SEARCH TREE USING RESURSION Write a C program that uses functions to perform the following: ‘a, Create a binary tree of integers b. Traverse the above Binary tree recursively in PreOrder, InOrder and PostOrder. WEEK - 10 | BINARY SEARCH TREE USING NON-RESURSION Write a C program that uses functions to perform the following: ‘a. Create a binary tree of integers, b._ Traverse the above Binary tree non-recursively in PreOrder, InOrder and PostOrder. WEEK - 11 [AVL TREE Write a C program to perform the following operations on AVL: ‘a. Insertion into an AVL, b. Display elements of AVL Tree WEEK - 12 | TEXT PROCESSING Write a C Program to implement KMP Algorithm. TEXT BOOKS 4. Cand Data Structures, Prof. P.S.Deshpande and Prof. 0.G. Kakde, Dreamtech Press. 5. Data structures using C, A.K.Sharma, 2nd edition, Pearson. 6 Data Structures using C, R.Thareja, Oxford University Press. WEB REFERENCES, 1, httpy/www,sanfoundry.com/data structures-examples 2. _http:www.geeksforgeeks.org/c 3. _http:/www.cs.princeton.edu Bi Tech- Computer Sclence and Eneineerine . MLECH? Pace 1%

You might also like