| Unit 01: Introduction | |||
| Module 01: Promo Video | 00:02:00 | ||
| Module 02: Data Structure Introduction | 00:05:00 | ||
| Module 03: Computational Complexity Analysis | 00:13:00 | ||
| Unit 02: Arrays | |||
| Module 01: Static and Dynamic Arrays | 00:12:00 | ||
| Module 02: Dynamic Arrays Source Code | 00:07:00 | ||
| Unit 03: Linked List | |||
| Module 01: Singly and Doubly Linked Lists | 00:15:00 | ||
| Module 02: Doubly Linked Lists Source Code | 00:10:00 | ||
| Unit 04: Stack | |||
| Module 01: Stack | 00:12:00 | ||
| Module 02: Stack Implementation | 00:04:00 | ||
| Module 03: Stack Source Code | 00:04:00 | ||
| Unit 05: Queues | |||
| Module 01: Queues (Part-1) | 00:06:00 | ||
| Module 02: Queues (Part-2) | 00:06:00 | ||
| Module 03: Queue Source Code | 00:04:00 | ||
| Unit 06: Priority Queues (PQs) | |||
| Module 01: Priority Queues (PQs) with an interlude on heaps | 00:13:00 | ||
| Module 02: Turning Min PQ into Max PQ | 00:06:00 | ||
| Module 03: Adding Elements to Binary Heap | 00:10:00 | ||
| Module 04: Removing Elements from Binary Heap | 00:14:00 | ||
| Module 05: Priority Queue Binary Heap Source Code | 00:16:00 | ||
| Unit 07: Union Find | |||
| Module 01: Disjoint Set | 00:06:00 | ||
| Module 02: Kruskal’s Algorithm | 00:06:00 | ||
| Module 03: Union and Find Operations | 00:11:00 | ||
| Module 04: Path Compression Union Find | 00:07:00 | ||
| Module 05: Union Find Source Code | 00:08:00 | ||
| Unit 08: Binary Search Trees | |||
| Module 01: Binary Trees and Binary Search Trees (BST) | 00:13:00 | ||
| Module 02: Inserting Element into a Binary Search Tree (BST) | 00:06:00 | ||
| Module 03: Removing Element from a Binary Search Tree (BST) | 00:14:00 | ||
| Module 04: Tree Traversals | 00:12:00 | ||
| Module 05: Binary Search Source Code | 00:13:00 | ||
| Unit 09: Fenwick Tree | |||
| Module 01: Fenwick Tree Construction | 00:06:00 | ||
| Module 02: Point Updates | 00:05:00 | ||
| Module 03: Binary Indexed Tree | 00:14:00 | ||
| Module 04: Fenwick Tree Source Code | 00:06:00 | ||
| Unit 10: Hash Tables | |||
| Module 01: Hash Table | 00:17:00 | ||
| Module 02: Separate Chaining | 00:08:00 | ||
| Module 03: Separate Chaining Source Code | 00:12:00 | ||
| Module 04: Open Addressing | 00:11:00 | ||
| Module 05: Linear Probing | 00:14:00 | ||
| Module 06: Quadratic Probing | 00:09:00 | ||
| Module 07: Double Hashing | 00:15:00 | ||
| Module 08: Removing Element Open Addressing | 00:08:00 | ||
| Module 09: Open Addressing Code | 00:15:00 | ||
| Unit 11: Suffix Array | |||
| Module 01: Introduction | 00:03:00 | ||
| Module 02: The Longest Common Prefix (LCP) Array | 00:03:00 | ||
| Module 03: Using SA/LCP Array to Find Unique Substrings | 00:05:00 | ||
| Module 04: Longest Common Substring (LCS) | 00:11:00 | ||
| Module 05: Longest Common Substring (LCS) Full Example | 00:07:00 | ||
| Module 06: Longest Repeated Substring (LRS) | 00:05:00 | ||
| Unit 12: AVL Trees | |||
| Module 01: Balanced Binary Search Trees (BBSTs) | 00:09:00 | ||
| Module 02: Inserting Elements into an AVL Tree | 00:10:00 | ||
| Module 03: Removing an AVL Tree | 00:09:00 | ||
| Module 04: AVL Tree Source Code | 00:17:00 | ||
| Unit 13: Indexed Priority Queue | |||
| Module 01: Indexed Priority Queue (Part-1) | 00:25:00 | ||
| Module 02: Indexed Priority Queue Source Code | 00:09:00 | ||
| Unit 14: Sparse Tables | |||
| Module 01: Sparse Table | 00:26:00 | ||
| Module 02: Sparse Table Source Code | 00:07:00 | ||
| Assignment | |||
| Assignment – Easy to Advanced Data Structures | 3 weeks | ||
| Order Your Certificate | |||
| Order Your Certificate QLS | 00:00:00 | ||