DSA Syllabus
DSA Syllabus
Concept, Queue as Abstract Data Type, Realization of Queues Using Arrays , Circular Queue,
Advantages of using circular queues, Multi-queues, Deque, Priority Queue, Array implementation
of priority queue, Linked Queue and operations. Case study- Priority queue in bandwidth
management.
Unit VI Sorting and Searching 09 Hours
Searching- Search Techniques, Sequential search, variant of sequential search- sentinel search,
Binary search, Fibonacci search. Case Study- Use of Fibonacci search in non-uniform access
memory storage and in Optimization of Unimodal Functions. Sorting- Types of sorting-Internal
and external sorting, General sort concepts-sort order, stability, efficiency, number of passes,
Sorting methods- Bubble sort, Insertion sort, Selection sort, Quick sort, Heap sort, Shell sort,
Bucket sort, Radix sort, Comparison of All Sorting Methods. Case Study- Timsort as a hybrid
stable sorting algorithm.
Books:
Text:
1. Brassard & Bratley, Fundamentals of Algorithmics‖, Prentice Hall India/Pearson Education, ISBN
13-9788120311312.
2. Horowitz and Sahani, Fu ndamentals of Data Structures in C++‖, University Press, ISBN 10:
0716782928 ISBN 13: 9780716782926.
3. Goodrich, Tamassia, Goldwasser, Dat a Structures and Algorithms in C++‖, Wiley publication,
ISBN-978-81-265-1260-7
References:
1. R. Gillberg, B. Forouzn, Dat a Structures: A Pseudo code approach with C‖, Cenage Learning,
ISBN 9788131503140.
2. Horowitz, Sahani and Rajshekaran, Fu ndamentals of Computer Algorithms‖, University Press,
ISBN-13, 9788175152571.
3. Yedidyah Langsam, Moshe J Augenstein, Aron M Tenenbaum, Dat a Structures using C and C++‖,
Pearson Education, ISBN 81-317-0328-2.
4. A Michael Berman, Dat a Structures via C++: Objects by Evolution‖, Oxford University Press,
ISBN:0-19-510843-4.
5. M. Weiss, D ata Structures and Algorithm Analysis in C++‖, 2 nd edition, Pearson Education, 2002,
ISBN-81-7808-670-0.