Autoplay
Autocomplete
Previous Lesson
Complete and Continue
22 - Data Structures Level 2 in C#
Important Introduction
About This Course
Telegram Group for This Course
Introduction
Before You Start..
Before You Start
Review Course 12 Data Structures Level 1
Quick Review (Lessons) from Course 12 Data Structures Level 1
What is Data Structure? and Why? (16:13)
Differences between Data Structures and Database (15:42)
What are the Classification/Types of Data Structures? (18:57)
In Course 12 We Covered Theses Data Structures...
Boxing and Unboxing
Boxing in C# (7:34)
Quiz 1
Unboxing in C# (3:51)
Quiz 2
Introduction to Collections (Data Structures ) in C#
Introduction to Collections in C# (9:57)
Quiz 1
Generic vs Non-Generic Collections (11:09)
Quiz 2
Lists In C#
What is List? (5:14)
Quiz 1
Working with List in C# (4:46)
Inserting Elements into a List (7:46)
Remove Items from List (7:56)
Looping Through a List in C# (4:31)
Aggregating Data Using LINQ with List (3:57)
Filtering Data with LINQ in C# Using List (9:49)
Sorting a List in C# Using Various Methods (3:36)
Exploring Contains, Exists, Find, FindAll, and Any with List of Integers (9:17)
Exploring Contains, Exists, Find, FindAll, and Any with List of Strings (2:59)
Working with a List of Custom Objects (10:58)
Converting a List to an Array (2:10)
Converting an Array to List (1:48)
Exists vs Any
HashTable
What is Hashtable? (12:55)
Quiz
Working with Hashtable in C# (6:03)
Dictionary
Understanding and Using Dictionary (3:23)
Quiz1
Dictionary vs HashTable (6:49)
Quiz2
Working with Dictionary in C# (5:39)
TryGetValue Method in C# Dictionaries (4:05)
Utilizing LINQ with Dictionaries (6:37)
Advanced LINQ Queries with Dictionaries (5:08)
Hashset
Introduction to HashSet in C#
Quiz
Working with Hashset (2:23)
Checking for Existence in HashSet (1:18)
Removing Elements from HashSet (1:32)
Using HashSet to Remove Duplicates (3:02)
Using HashSet with LINQ Example 1 (1:43)
Using LINQ with HashSet Example 2 (2:27)
Set Operations in HashSet in C#
Union Operation with HashSet in C# (2:21)
Intersection Operation with HashSet in C# (1:57)
Difference Operation with HashSet in C# (2:29)
Symmetric Difference Operation with HashSet in C# (3:12)
Quiz
Comparing Sets with HashSet in C#
Using SetEquals with HashSet in C# (2:15)
Using IsSubsetOf with HashSet in C# (2:00)
Using IsSupersetOf with HashSet in C# (1:36)
Using Overlaps with HashSet in C# (2:09)
Quiz
SortedList
What is Sorted List? (3:28)
Quiz
SortedList vs List
Quiz2
Working with SortedList (3:47)
LINQ with SortedList (3:29)
Advanced LINQ Usage with SortedList: Grouping Elements (2:19)
Advance Complex Object Operations using Linq and Sotred List (4:02)
SortedSet
Introduction to SortedSet in C# (7:35)
Quiz
Working with SortedSet (4:45)
Ling with SortedSet Example1
Linq with SortedSet Example2
Union, Intersection, Difference, Subset, and Superset operations using SortedSet
Comparing SortedSets, including equality, subset, and superset relationships
Sorted Dictionary
SortedDictionary vs. SortedList (10:03)
Quiz
Working with SortedDictionary (3:40)
ArrayList
Introduction to ArrayList (3:42)
Quiz
Working with ArrayList (3:19)
Filtering ArrayList with Linq
Aggregate Functions in ArrayList with Linq
Counting occurrences of a specific element
ObservableCollection in C#
Introduction to ObservableCollection in C# (4:12)
Quiz
Creating and Adding Items to ObservableCollection (1:52)
Responding to Changes in ObservableCollection (7:42)
Stacks In C#
Important: What is Stack Data Structure? (Review Lesson from Course 12) (9:32)
Stack Collection In C#
Quiz
Queues In C#
Important: What is Queue Data Structure? (a Review Lesson from Course 12) (4:48)
Queue Collection in C#
Quiz
Linked Lists In C#
What is Linked List? (A Review from Course 12) (6:55)
What is Doubly Linked List? (A Review from Course 12) (2:28)
What is Circular Linked List? (A Review from Course 12) (4:44)
Linked List Collection in C#
Quiz
Arrays
Important to Read (Self Read and Practice Section)
Introduction to Arrays
Common Operations on Arrays
Advanced Array Operations
Multidimensional Arrays
Copying Arrays
Using LINQ with Arrays - Example 1
Advanced LINQ Operations on Arrays
Advanced LINQ Operations on Arrays - Filtering and Aggregation Introduction to Filtering and Aggregation
Advanced LINQ Operations on Arrays - Joining and Projection Introduction to Joining and Projection
BitArray
What is BitArray? (3:26)
Quiz
Working with BitArray (10:36)
Bitwise Operators in BitArray: (6:46)
Jagged arrays
Jagged arrays (5:46)
Quiz
Advanced Concepts in Jagged Arrays
Quiz 2
Using LINQ with Jagged Arrays
Quiz 3
Tuples in C#
Tuples in C# (6:55)
Quiz 1
LINQ with Tuples
Quiz 2
Introduction to Collection Interfaces
What are Collection Interfaces and Why? (16:33)
Quiz
IEnumerable Collection Interface
What is IEnumerable Interface? (7:55)
Quiz
Implementing IEnumerable in a Custom Collection (8:51)
ICollection - Collection Interface
What is ICollection Interface? (8:47)
Quiz
Implementing ICollection (8:30)
IList - Collection Interface
IList (8:27)
Quiz
Implementing IList (8:12)
IDictionary - Collection Interface
What is IDictionary
Quiz
Implementing IDictionary
ISet - Collection Interface
What is ISet?
Quiz
IComparable
What is IComparable Interface? (6:19)
Quiz
Implementing IComparable in Custom Classes (6:46)
Tree Data Structure
Tree Data Structure in C# (15:15)
Quiz
General Tree
What is General Tree? (12:42)
Quiz
General Tree Implementation in C# (12:30)
Family Tree Example
Find Operation on General Tree (7:16)
Binary Tree
What is Binary Tree (12:25)
Quiz 1
Types of Binary Tree (16:14)
Quiz 2
Binary Tree Implementation (17:23)
Preorder Tree Traversal (5:28)
Quiz 3
Preorder Tree Traversal Implementation in C#
Postorder Tree Traversal (4:08)
Quiz 4
Postorder Tree Traversal Implementation in C# (3:32)
Inorder Tree Traversal (6:45)
Quiz 5
Inorder Tree Traversal Implementation in C# (3:53)
Introduction to Graphs
What is Graph?
Quiz 1
Types of Graphs (21:08)
Quiz 2
Graph Representation (13:45)
Quiz 3
Homework 1
Homework 1 - Solution
Homework 2
Homework 2 - Solution
Homework 3
Homework 3 - Solution
Implementing Graph Using Adjacency Matrix (36:48)
Implementing Graph Using Adjacency List (15:07)
Heap Data Structure
What is a Heap? (11:55)
Quiz
Overview of Heap Operations
Min-Heap: Insert and HeapifyUp Operations (11:15)
Min-Heap: Peek Operation
Min-Heap: Extract (Delete) and HeapifyDown Operations (11:53)
Max-Heap Full Implementation
Priority Queue
What is a Priority Queue? (6:06)
Implementing a Priority Queue Using Min-Heap in C# (7:33)
Quiz
End of Course Message
End of Course Message (3:10)
Working with Dictionary in C#
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock