Урок 1.00:00:51
Introduction
Урок 2.00:00:56
Introduction
Урок 3.00:05:37
What are Trees
Урок 4.00:02:42
Exercise- Building a Tree
Урок 5.00:07:45
Solution- insert()
Урок 6.00:02:01
Solution- find()
Урок 7.00:05:59
Traversing Trees
Урок 8.00:05:40
Recursion
Урок 9.00:05:24
Depth First Traversals
Урок 10.00:07:07
Depth and Height of Nodes
Урок 11.00:07:38
Minimum Value in a Tree
Урок 12.00:00:46
Exercise- Equality Checking
Урок 13.00:04:09
Solution- Equality Checking
Урок 14.00:04:15
Exercise- Validating Binary Search Trees
Урок 15.00:04:19
Solution- Validating Binary Search Trees
Урок 16.00:01:49
Exercise- Nodes at K Distance
Урок 17.00:04:38
Solution- Nodes at K Distance from the Root
Урок 18.00:02:56
Level Order Traversal
Урок 19.00:01:23
Summary
Урок 20.00:00:32
Introduction
Урок 21.00:03:02
Balanced and Unbalanced Trees
Урок 22.00:05:03
Rotations
Урок 23.00:04:05
AVL Trees
Урок 24.00:01:12
Exercise- Building an AVL Tree
Урок 25.00:08:48
Solution- insert()
Урок 26.00:01:25
Exercise- Height Calculation
Урок 27.00:02:44
Solution- Height Calculation
Урок 28.00:02:05
Exercise- Balance Factor
Урок 29.00:04:02
Solution- Balance Factor
Урок 30.00:02:55
Exercise- Detecting Rotations
Урок 31.00:03:34
Solution- Detecting Rotations
Урок 32.00:03:52
Exercise- Implementing Rotations
Урок 33.00:05:41
Solution- Implementing Rotations
Урок 34.00:01:02
Summary
Урок 35.00:00:22
Introduction
Урок 36.00:06:29
What are Heaps
Урок 37.00:01:56
Exercise- Building a Heap
Урок 38.00:08:25
Solution- insert()
Урок 39.00:07:08
Solution- remove()
Урок 40.00:06:12
Solution - Edge Cases
Урок 41.00:02:30
Heap Sort
Урок 42.00:05:05
Priority Queues
Урок 43.00:01:27
Exercise- Heapify
Урок 44.00:07:13
Solution- Heapify
Урок 45.00:02:43
Solution- Optimization
Урок 46.00:00:32
Exercise- Kth Largest Item
Урок 47.00:03:48
Solution- Kth Largest Item
Урок 48.00:01:20
Summary
Урок 49.00:00:31
Introduction
Урок 50.00:03:51
What are Tries
Урок 51.00:03:04
What are Tries
Урок 52.00:05:45
Solution- Building a Trie
Урок 53.00:01:51
An Implementation with a HashTable
Урок 54.00:05:29
A Better Abstraction
Урок 55.00:01:13
Exercise- Looking Up a Word
Урок 56.00:02:36
Solution- Looking Up a Word
Урок 57.00:03:36
Traversals
Урок 58.00:01:54
Exercise- Removing a Word
Урок 59.00:08:15
Solution- Removing a Word
Урок 60.00:02:52
Exercise- Auto Completion
Урок 61.00:06:00
Solution- Auto Completion
Урок 62.00:00:46
Summary
Урок 63.00:00:27
Introduction
Урок 64.00:02:10
What are Graphs
Урок 65.00:04:15
Adjacency Matrix
Урок 66.00:06:33
Adjacency List
Урок 67.00:01:51
Exercise- Building a Graph
Урок 68.00:07:35
Solution- Adding Nodes and Edges
Урок 69.00:04:49
Solution- Removing Nodes and Edges
Урок 70.00:03:59
Traversal Algorithms
Урок 71.00:01:30
Exercise- Depth-first Traversal (Recursive)
Урок 72.00:03:45
Solution- Depth-first Traversal (Recursive)
Урок 73.00:02:45
Exercise- Depth-first Traversal (Iterative)
Урок 74.00:04:00
Solution- Depth-first Traversal (Iterative)
Урок 75.00:01:19
Exercise- Breadth-first Traversal (Iterative)
Урок 76.00:02:42
Solution- Breadth-first Traversal
Урок 77.00:05:07
Exercise- Topological Sorting
Урок 78.00:04:06
Solution- Topological Sort
Урок 79.00:03:43
Exercise- Cycle Detection (Directed Graphs)
Урок 80.00:06:27
Solution- Cycle Detection (Directed Graphs)
Урок 81.00:01:03
Graphs Summary
Урок 82.00:00:27
Introduction
Урок 83.00:01:31
Exercise- Weighted Graphs
Урок 84.00:05:21
Solution- Weighted Graphs
Урок 85.00:06:14
An Object-oriented Solution
Урок 86.00:04:36
Dijkstra's Shortest Path Algorithm
Урок 87.00:06:09
Exercise- Getting the Shortest Distance
Урок 88.00:05:28
Solution- The Shortest Distance
Урок 89.00:07:54
Solution- Shortest Path
Урок 90.00:02:04
Exercise- Cycle Detection (Undirected Graphs)
Урок 91.00:04:43
Solution- Cycle Detection (Undirected Graphs)
Урок 92.00:01:57
Minimum Spanning Tree
Урок 93.00:02:46
Exercise- Prim's Algorithm
Урок 94.00:10:40
Solution- Prim's Algorithm