Learn Data Structure & Algorithms in C Programming Language

Intermediate92 VideosHands-on Practice

What You'll Learn

Basics

DSA Intro, Time Complexity, Big O/G/Θ, Case analysis

Fundamental Structures

Arrays, Linked Lists (all types), Stacks, Queues, Deques

Sorting Algorithms

Bubble, Insertion, Selection, QuickSort, MergeSort, Counting

Advanced Topics

Binary Tree, BST, AVL Trees (with rotations) & Graph representations, BFS, DFS, Spanning Trees, Prim’s MST

DSA in C Programming Language Video Tutorials

Video thumbnail for Introduction to Data Structures & Algorithms
Introduction to Data Structures & Algorithms
Video thumbnail for Time Complexity and Big O Notation (with notes)
Time Complexity and Big O Notation (with notes)
Video thumbnail for Asymptotic Notations: Big O, Big Omega and Big Theta Explained (With Notes)
Asymptotic Notations: Big O, Big Omega and Big Theta Explained (With Notes)
Video thumbnail for Best Case, Worst Case and Average Case Analysis of an Algorithm (With Notes)
Best Case, Worst Case and Average Case Analysis of an Algorithm (With Notes)
Video thumbnail for How to Calculate Time Complexity of an Algorithm + Solved Questions (With Notes)
How to Calculate Time Complexity of an Algorithm + Solved Questions (With Notes)
Video thumbnail for Arrays and Abstract Data Type in Data Structure (With Notes)
Arrays and Abstract Data Type in Data Structure (With Notes)
Video thumbnail for Array as An Abstract Data Type in Data Structures(With Notes)
Array as An Abstract Data Type in Data Structures(With Notes)
Video thumbnail for Implementing Array as an Abstract Data Type in C Language
Implementing Array as an Abstract Data Type in C Language
Video thumbnail for Operations on Arrays in Data Structures: Traversal, Insertion, Deletion and Searching
Operations on Arrays in Data Structures: Traversal, Insertion, Deletion and Searching
Video thumbnail for Coding Insertion Operation in Array in Data Structures in C language
Coding Insertion Operation in Array in Data Structures in C language
Video thumbnail for Coding Deletion Operation in Array Using C Language (With Notes)
Coding Deletion Operation in Array Using C Language (With Notes)
Video thumbnail for Linear Vs Binary Search + Code in C Language (With Notes)
Linear Vs Binary Search + Code in C Language (With Notes)
Video thumbnail for Introduction to Linked List in Data Structures (With Notes)
Introduction to Linked List in Data Structures (With Notes)
Video thumbnail for Linked List Data Structure: Creation and Traversal in C Language
Linked List Data Structure: Creation and Traversal in C Language
Video thumbnail for Insertion of a Node in a Linked List Data Structure
Insertion of a Node in a Linked List Data Structure
Video thumbnail for Insertion in a Linked List in C Language
Insertion in a Linked List in C Language
Video thumbnail for Deletion in a Linked List | Deleting a node from Linked List Data Structure
Deletion in a Linked List | Deleting a node from Linked List Data Structure
Video thumbnail for Delete a Node from Linked List (C Code For Deletion From Beginning, End, Specified Position & Key)
Delete a Node from Linked List (C Code For Deletion From Beginning, End, Specified Position & Key)
Video thumbnail for Circular Linked List and Operations in Data Structures (With Notes)
Circular Linked List and Operations in Data Structures (With Notes)
Video thumbnail for Circular Linked Lists: Operations in C Language
Circular Linked Lists: Operations in C Language
Video thumbnail for Doubly Linked Lists Explained With Code in C Language
Doubly Linked Lists Explained With Code in C Language
Video thumbnail for Introduction to Stack in Data Structures
Introduction to Stack in Data Structures
Video thumbnail for Implementing Stack Using Array in Data Structures
Implementing Stack Using Array in Data Structures
Video thumbnail for C Code For Implementing Stack Using Array in Data Structures
C Code For Implementing Stack Using Array in Data Structures
Video thumbnail for Push, Pop and Other Operations in Stack Implemented Using an Array
Push, Pop and Other Operations in Stack Implemented Using an Array
Video thumbnail for Coding Push(), Pop(), isEmpty() and isFull() Operations in Stack Using an Array| C Code For Stack
Coding Push(), Pop(), isEmpty() and isFull() Operations in Stack Using an Array| C Code For Stack
Video thumbnail for Peek Operation in Stack Using Arrays (With C Code & Explanation)
Peek Operation in Stack Using Arrays (With C Code & Explanation)
Video thumbnail for stackTop, stackBottom & Time Complexity of Operations in Stack Using Arrays
stackTop, stackBottom & Time Complexity of Operations in Stack Using Arrays
Video thumbnail for How to Implement Stack Using Linked List?
How to Implement Stack Using Linked List?
Video thumbnail for Implementing all the Stack Operations using Linked List (With Code in C)
Implementing all the Stack Operations using Linked List (With Code in C)
Video thumbnail for peek(), stackTop() and Other Operations on Stack Using Linked List (with C Code)
peek(), stackTop() and Other Operations on Stack Using Linked List (with C Code)
Video thumbnail for Parenthesis Matching Problem Using Stack Data Structure (Applications of Stack)
Parenthesis Matching Problem Using Stack Data Structure (Applications of Stack)
Video thumbnail for Parenthesis Checking Using Stack in C Language
Parenthesis Checking Using Stack in C Language
Video thumbnail for Multiple Parenthesis Matching Using Stack with C Code
Multiple Parenthesis Matching Using Stack with C Code
Video thumbnail for Infix, Prefix and Postfix Expressions
Infix, Prefix and Postfix Expressions
Video thumbnail for Infix To Postfix Using Stack
Infix To Postfix Using Stack
Video thumbnail for Coding Infix to Postfix in C using Stack
Coding Infix to Postfix in C using Stack
Video thumbnail for Queue Data Structure in Hindi
Queue Data Structure in Hindi
Video thumbnail for Queue Implementation: Array Implementation of Queue in Data Structure
Queue Implementation: Array Implementation of Queue in Data Structure
Video thumbnail for Array implementation of Queue and its Operations in Data Structure
Array implementation of Queue and its Operations in Data Structure
Video thumbnail for C Code For Queue and its Operations Using Arrays in Data Structure
C Code For Queue and its Operations Using Arrays in Data Structure
Video thumbnail for Introduction to Circular Queue in Data Structures
Introduction to Circular Queue in Data Structures
Video thumbnail for enqueue(), dequeue() & other Operations on Circular Queue
enqueue(), dequeue() & other Operations on Circular Queue
Video thumbnail for C Code For Circular Queue & Operations on Circular Queue in Hindi
C Code For Circular Queue & Operations on Circular Queue in Hindi
Video thumbnail for Queue Using Linked Lists
Queue Using Linked Lists
Video thumbnail for Implementing Queue Using Linked List in C Language (With Code)
Implementing Queue Using Linked List in C Language (With Code)
Video thumbnail for Double-Ended Queue in Data Structure (DE-Queue Explained)🔥
Double-Ended Queue in Data Structure (DE-Queue Explained)🔥
Video thumbnail for Introduction to Sorting Algorithms
Introduction to Sorting Algorithms
Video thumbnail for Criteria For Analysis of Sorting Algorithms
Criteria For Analysis of Sorting Algorithms
Video thumbnail for Bubble Sort Algorithm in Hindi
Bubble Sort Algorithm in Hindi
Video thumbnail for Bubble Sort Program in C
Bubble Sort Program in C
Video thumbnail for Insertion Sort Algorithm in Hindi
Insertion Sort Algorithm in Hindi
Video thumbnail for Insertion Sort in C Language (With Explanation)
Insertion Sort in C Language (With Explanation)
Video thumbnail for Selection Sort Algorithm
Selection Sort Algorithm
Video thumbnail for Selection Sort Program in C
Selection Sort Program in C
Video thumbnail for QuickSort Algorithm in Hindi (With Code in C)
QuickSort Algorithm in Hindi (With Code in C)
Video thumbnail for Analysis of QuickSort Sorting Algorithm
Analysis of QuickSort Sorting Algorithm
Video thumbnail for MergeSort Sorting Algorithm in Hindi
MergeSort Sorting Algorithm in Hindi
Video thumbnail for MergeSort Source Code in C (Helpful Explanation)
MergeSort Source Code in C (Helpful Explanation)
Video thumbnail for Count Sort Algorithm
Count Sort Algorithm
Video thumbnail for Introduction to Trees
Introduction to Trees
Video thumbnail for What is a Binary Tree?
What is a Binary Tree?
Video thumbnail for Types of Binary Trees
Types of Binary Trees
Video thumbnail for Representation of a Binary Tree
Representation of a Binary Tree
Video thumbnail for Linked Representation Of Binary Tree in C
Linked Representation Of Binary Tree in C
Video thumbnail for Traversal in Binary Tree (InOrder, PostOrder and PreOrder Traversals)
Traversal in Binary Tree (InOrder, PostOrder and PreOrder Traversals)
Video thumbnail for Preorder Traversal in a Binary Tree (With C Code)
Preorder Traversal in a Binary Tree (With C Code)
Video thumbnail for PostOrder Traversal in a Binary Tree (With C Code)
PostOrder Traversal in a Binary Tree (With C Code)
Video thumbnail for InOrder Traversal in a Binary Tree (With C Code)
InOrder Traversal in a Binary Tree (With C Code)
Video thumbnail for *Best* Trick To Find PreOrder, InOrder & PostOrder Traversal
*Best* Trick To Find PreOrder, InOrder & PostOrder Traversal
Video thumbnail for Binary Search Trees: Introduction & Properties
Binary Search Trees: Introduction & Properties
Video thumbnail for Checking if a binary tree is a binary search tree or not!
Checking if a binary tree is a binary search tree or not!
Video thumbnail for Searching in a Binary Search Trees (Search Operation)
Searching in a Binary Search Trees (Search Operation)
Video thumbnail for C Code For Searching in a BST
C Code For Searching in a BST
Video thumbnail for Iterative Search in a Binary Search Tree
Iterative Search in a Binary Search Tree
Video thumbnail for Insertion in a Binary Search Tree
Insertion in a Binary Search Tree
Video thumbnail for Deletion in a Binary Search Tree
Deletion in a Binary Search Tree
Video thumbnail for C Code For Deletion in a Binary Search Tree
C Code For Deletion in a Binary Search Tree
Video thumbnail for AVL Trees - Introduction
AVL Trees - Introduction
Video thumbnail for Insertion and Rotation in AVL Tree
Insertion and Rotation in AVL Tree
Video thumbnail for AVL Trees - LL LR RL and RR rotations
AVL Trees - LL LR RL and RR rotations
Video thumbnail for C Code For AVL Tree Insertion & Rotation (LL, RR, LR & RL Rotation)
C Code For AVL Tree Insertion & Rotation (LL, RR, LR & RL Rotation)
Video thumbnail for Introduction to Graphs | Graph Data Structure
Introduction to Graphs | Graph Data Structure
Video thumbnail for Representation of Graphs - Adjacency List, Adjacency Matrix & Other Representations
Representation of Graphs - Adjacency List, Adjacency Matrix & Other Representations
Video thumbnail for Graph traversal & Graph traversal algorithms
Graph traversal & Graph traversal algorithms
Video thumbnail for Breadth First Search (BFS) Graph Traversal in Data Structures
Breadth First Search (BFS) Graph Traversal in Data Structures
Video thumbnail for BFS Implementation in C | C Code For Breadth First Search
BFS Implementation in C | C Code For Breadth First Search
Video thumbnail for Depth First Search (DFS) Graph Traversal in Data Structures
Depth First Search (DFS) Graph Traversal in Data Structures
Video thumbnail for DFS Implementation in C | C Code For Depth First Search
DFS Implementation in C | C Code For Depth First Search
Video thumbnail for Spanning Trees & maximum no of possible spanning trees for complete graphs
Spanning Trees & maximum no of possible spanning trees for complete graphs
Video thumbnail for Calculating Spanning tree Cost & Minimum Spanning Tree
Calculating Spanning tree Cost & Minimum Spanning Tree
Video thumbnail for Prims Minimum Spanning Tree Algorithm (Step by Step with examples)
Prims Minimum Spanning Tree Algorithm (Step by Step with examples)