Back logo

Data Structures using C Course Content (Duration - 3 Months)

Introduction to Data Structures

  • What are Data Structures?
  • Importance of Data Structures in Computer Science
  • Classification of Data Structures
  • Basic Operations on Data Structures

Arrays

  • Introduction to Arrays
  • One-Dimensional Arrays
  • Multi-Dimensional Arrays
  • Array Operations
  • Sorting Algorithms (Bubble, Selection, Insertion)

Linked Lists

  • Introduction to Linked Lists
  • Singly Linked List
  • Doubly Linked List
  • Circular Linked List
  • Insertion, Deletion, and Traversal in Linked Lists

Stacks

  • Introduction to Stacks
  • Stack Operations (Push, Pop, Peek)
  • Applications of Stacks (Expression Evaluation)
  • Implementing Stacks using Arrays and Linked Lists

Queues

  • Introduction to Queues
  • Queue Operations (Enqueue, Dequeue, Front, Rear)
  • Circular Queue
  • Priority Queue
  • Implementation of Queues using Arrays and Linked Lists

Trees

  • Introduction to Trees
  • Binary Tree
  • Binary Search Tree (BST)
  • Tree Traversals (Inorder, Preorder, Postorder)
  • AVL Trees and Balancing

Graphs

  • Introduction to Graphs
  • Representation of Graphs (Adjacency Matrix, Adjacency List)
  • Graph Traversal (BFS, DFS)
  • Shortest Path Algorithms (Dijkstra, Bellman-Ford)
  • Applications of Graphs

Hashing

  • Introduction to Hashing
  • Hash Functions
  • Collision Resolution Techniques (Linear Probing, Chaining)
  • Applications of Hashing

Heaps

  • Introduction to Heaps
  • Binary Heap
  • Heap Operations (Insertion, Deletion)
  • Applications of Heaps (Priority Queue)

Advanced Topics

  • Trie Data Structure
  • Segment Trees
  • Suffix Trees
  • Disjoint Set Union (Union-Find)