Course Curriculum
- 14 sections
- 55 lectures
- 9 hours, 2 minutes total length
-
Module 01: Promo Video00:02:00
-
Module 02: Data Structure Introduction00:05:00
-
Module 03: Computational Complexity Analysis00:13:00
-
Module 01: Static and Dynamic Arrays00:12:00
-
Module 02: Dynamic Arrays Source Code00:07:00
-
Module 01: Singly and Doubly Linked Lists00:15:00
-
Module 02: Doubly Linked Lists Source Code00:10:00
-
Module 01: Stack00:12:00
-
Module 02: Stack Implementation00:04:00
-
Module 03: Stack Source Code00:04:00
-
Module 01: Queues (Part-1)00:06:00
-
Module 02: Queues (Part-2)00:06:00
-
Module 03: Queue Source Code00:04:00
-
Module 01: Priority Queues (PQs) with an interlude on heaps00:13:00
-
Module 02: Turning Min PQ into Max PQ00:06:00
-
Module 03: Adding Elements to Binary Heap00:10:00
-
Module 04: Removing Elements from Binary Heap00:14:00
-
Module 05: Priority Queue Binary Heap Source Code00:16:00
-
Module 01: Disjoint Set00:06:00
-
Module 02: Kruskal’s Algorithm00:06:00
-
Module 03: Union and Find Operations00:11:00
-
Module 04: Path Compression Union Find00:07:00
-
Module 05: Union Find Source Code00:08:00
-
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 Traversals00:12:00
-
Module 05: Binary Search Source Code00:13:00
-
Module 01: Fenwick Tree Construction00:06:00
-
Module 02: Point Updates00:06:00
-
Module 03: Binary Indexed Tree00:14:00
-
Module 04: Fenwick Tree Source Code00:06:00
-
Module 01: Hash Table00:17:00
-
Module 02: Separate Chaining00:08:00
-
Module 03: Separate Chaining Source Code00:12:00
-
Module 04: Open Addressing00:11:00
-
Module 05: Linear Probing00:14:00
-
Module 06: Quadratic Probing00:09:00
-
Module 07: Double Hashing00:15:00
-
Module 08: Removing Element Open Addressing00:08:00
-
Module 09: Open Addressing Code00:15:00
-
Module 01: Introduction00:03:00
-
Module 02: The Longest Common Prefix (LCP) Array00:03:00
-
Module 03: Using SA/LCP Array to Find Unique Substrings00:05:00
-
Module 04: Longest Common Substring (LCS)00:11:00
-
Module 05: Longest Common Substring (LCS) Full Example00:07:00
-
Module 06: Longest Repeated Substring (LRS)00:05:00
-
Module 01: Balanced Binary Search Trees (BBSTs)00:09:00
-
Module 02: Inserting Elements into an AVL Tree00:10:00
-
Module 03: Removing an AVL Tree00:09:00
-
Module 04: AVL Tree Source Code00:17:00
-
Module 01: Indexed Priority Queue (Part-1)00:25:00
-
Module 02: Indexed Priority Queue Source Code00:09:00
-
Module 01: Sparse Table00:26:00
-
Module 02: Sparse Table Source Code00:07:00