Course

DSA with C/C++

Master Data Structures and Algorithms (DSA) with C++ in this comprehensive course designed for beginners and advanced learners. Learn how to write efficient code, solve complex problems, and ace technical interviews.

350+
Problems
6
Live Projects
4/6 Months
Duration
Classroom | Live | Online
Mode

Starting from

₹2500/month₹1599/month
  • Key Highlights
  • Comprehensive Coverage
  • Hands-on Coding
  • Algorithm Optimization
  • Real-world Applications
  • Interview Preparation
  • Projects & Challenges

Syllabus

  • 1. Introduction to Programming and C++ Basics

    - Understanding Compilation & Execution Process - Variables, Data Types & Constants - Input/Output (`cin`, `cout`) - Operators & Expressions - Conditional Statements (`if-else`, `switch-case`) - Loops (`for`, `while`, `do-while`)

  • 2. Functions & Recursion

    - Function Definition, Scope, and Lifetime of Variables - Call by Value vs Call by Reference - Inline Functions & Default Arguments - Recursion Basics - Recursive vs Iterative Approach - Backtracking using Recursion

  • 3. Arrays & Strings (1D & 2D)

    - Declaration & Initialization - Traversing & Manipulation - Searching (Linear Search, Binary Search) - Sorting (Bubble, Selection, Insertion) - Two Pointers Approach - String Operations (`strlen`, `strcpy`, `strcmp`)

  • 4. Advanced Sorting Algorithms

    - Merge Sort - Quick Sort - Heap Sort - Counting Sort, Radix Sort

  • 5. Linked List (Singly, Doubly, Circular)

    - Insertion, Deletion, Traversal - Reversing a Linked List - Detect & Remove Loops (Floyd’s Cycle Detection) - Merging & Sorting Linked Lists - Implementing Stack & Queue using Linked List

  • 6. Stack & Queue

    - Stack Operations (Push, Pop, Peek) - Infix to Postfix Conversion - Balanced Parentheses Problem - Queue Operations (Enqueue, Dequeue) - Circular Queue - Priority Queue - Deque (Double-Ended Queue)

  • 7. Recursion & Backtracking (Advanced)

    - Tower of Hanoi - N-Queens Problem - Sudoku Solver - Word Search

  • 8. Trees (Binary Tree, BST, Heaps, Trie)

    - Binary Tree Traversals (Inorder, Preorder, Postorder) - Binary Search Tree (BST) Operations - Lowest Common Ancestor (LCA) - AVL Trees & Balancing - Heap Operations (Min-Heap, Max-Heap) - Trie Data Structure & String Matching

  • 9. Graph Theory & Algorithms

    - Adjacency List & Adjacency Matrix - BFS & DFS Traversal - Dijkstra’s Algorithm (Shortest Path) - Bellman-Ford Algorithm - Floyd-Warshall Algorithm - Topological Sorting - Minimum Spanning Tree (Kruskal & Prim) - Cycle Detection (Directed & Undirected) - Bridges & Articulation Points

  • 10. Dynamic Programming (DP) Concepts

    - Recursion vs DP - Memoization & Tabulation - Fibonacci Number using DP - Longest Common Subsequence (LCS) - Longest Increasing Subsequence (LIS) - 0/1 Knapsack Problem - Coin Change Problem - Matrix Chain Multiplication - DP on Trees

  • 11. Greedy Algorithms

    - Activity Selection Problem - Huffman Encoding - Fractional Knapsack - Job Scheduling

  • 12. Bit Manipulation

    - XOR Trick - Checking Odd/Even Using Bits - Counting Set Bits (Brian Kernighan’s Algorithm) - Finding the Unique Element