Resources

Find all the resources you need for CS-303 - Data Structure of your B.Tech journey.

CS-303 - Data Structure


Syllabus

Unit 1

Review of C Programming Language and Introduction to Data Structures :

Concepts of Data and Information, Classification of Data structures, Abstract Data Types, Implementation aspects: Memory representation. Data structures operations and its cost estimation. Introduction to linear data structures - Arrays, Linked List: Representation of linked list in memory, different implementation of linked list. Circular linked list, doubly linked list, etc. Application of linked list: polynomial manipulation using linked list, etc.

Unit 2

Stacks and Queues :

Stacks: Stacks as ADT, Different implementation of stack, multiple stacks. Application of Stack: Conversion of infix to postfix notation using stack, evaluation of postfix expression, Recursion. Queues: Queues as ADT, Different implementation of queue, Circular queue, Concept of Dqueue and Priority Queue, Queue simulation, Application of queues.

Unit 3

Trees and Forests :

Tree: Definitions - Height, depth, order, degree etc. Binary Search Tree - Operations, Traversal, Search. AVL Tree, Heap, Applications and comparison of various types of tree; Introduction to forest, multi-way Tree, B tree, B+ tree, B* tree and red-black tree.

Unit 4

Graphs :

Introduction, Classification of graph: Directed and Undirected graphs, Representation, Graph Traversal: Depth First Search, Breadth First Search (BFS), Graph algorithms: Minimum Spanning Tree (MST) - Kruskal, Prim's algorithms. Dijkstra's shortest path algorithm; Comparison between different graph algorithms. Application of graphs.

Unit 5

Sorting and Searching :

Sorting: Introduction, Sort methods like: Bubble Sort, Quick sort, Selection sort, Heap sort, Insertion sort, Shell sort, Merge sort and Radix sort; comparison of various sorting techniques. Searching: Basic Search Techniques: Sequential search, Binary search, Comparison of search methods. Hashing & Indexing. Case Study: Application of various data structures in operating system, DBMS etc.

Unit 1

Review of C Programming Languag...

Unit 2

Stacks and Queues

Unit 3

Trees and Forests

Unit 4

Unit 5

Sorting and Searching