Syllabus_CS126
Syllabus_CS126
R-24
COURSE OUTCOMES:
After successful completion of the course, the students are able to:
1. Analyze the perform anceof algorithms to evaluate their efficiency.
2. Apply searching, sorting and hashing techniques to organize and retrieve data efficiently.
3. Develop Liner a structures to manipulate sequential data and solve computational problems.
4. Implement Non-Linear data structures to solve real world problems.
Searching and sorting: Linear Search, Binary Search, insertion sort, selection sort.
Lists: Pointers, Singly Linked Lists, Double linked list, Circular Linked Lists: Operations & their
algorithms, Polynomials: Addition, Multiplication.
Stacks and Queues: Stack ADT, Queue ADT, Stack applications, Multiple Stacks and Queues,
Dynamically Linked Stacks and Queues.
Trees: Introduction, binary trees, Binary Tree Traversals, Binary Search Trees, AVL Trees, Heaps,
Heap sort, B- Trees and B+ Trees.
Graphs: The Graph Abstract Data Type, representations of graphs, Elementary Graph Operations
Depth First Search, BreadthFirst Search,ConnectedComponents.
LEARNING RESOURCES:
TEXT BOOK:
Ellis Horowitz, Sartaj Sahni, Susan Anderson-Freed, "Fundamentals of Data Structures in C", Second
Edition, University Press, 2008.
REFERENCE BOOK(s):
1. Mark Allen Weiss,"Data Structures and Algorithm Analysis in C", 2ndEdition,Pearson Education,
1997.
2. Y. Langsam, M.J.Augeustein and A.M. Tenenbaum, Data Structures Using C,Pearson Education
Asia, 2004.
3. Aho, Hopcroft and Ullman," Data Structures and Algorithms", PearsonEducation,1983. Jean Paul
Trembly and P.G .Sorenson, An Introduction of Data Structures with Applications.