Data Structure Using C – Syllabus
-
Introduction to Data Structures:
-
Lesson 1. Definition and classification.01 Hrs.
-
Lesson 2. Abstract Data Types (ADT).01 Hrs.
-
Lesson 3. Static and dynamic memory allocation.01 Hrs.
-
-
Arrays and Linked Lists:
-
Lesson 1. Arrays: definition, representation, operations.02 Hrs.
-
Lesson 2. Single, Double inked lists: creation, traversal, insertion, deletion.06 Hrs.
-
Lesson 3. Circular linked lists.02 Hrs.
-
-
Stacks and Queues:
-
Lesson 1. Stack: definition, operations, applications (infix to postfix conversion, postfix expression evaluation).04 Hrs.
-
Lesson 2. Queue: definition, operations, types (simple queue, circular queue, priority queue).04 Hrs.
-
-
Searching and Sorting:
-
Lesson 1. Searching: linear search, binary search.02 Hrs.
-
Lesson 2. Sorting: bubble sort, insertion sort, selection sort, quick sort, merge sort.06 Hrs.
-
-
Trees:
-
Lesson 1. Tree terminology.02 Hrs.
-
Lesson 2. Binary trees, binary search trees (BST): creation, traversal (in-order, pre-order, post-order).06 Hrs.
-
Lesson 3. AVL trees, B-trees & B+ Tree.04 Hrs.
-
-
Graphs:
-
Lesson 1. Graph terminology, representation (adjacency matrix, adjacency list).02 Hrs.
-
Lesson 2. Traversal techniques: BFS (Breadth First Search), DFS (Depth First Search).02 Hrs.
-
Lesson 3. Applications of graphs.02 Hrs.
-
-
Hashing and File Structures:
-
Lesson 1. Hashing concepts, hash functions.02 Hrs.
-
Lesson 2. Collision resolution techniques: chaining, open addressing.02 Hrs.
-
Lesson 3. Basics of file structures.02 Hrs.
-

