List of topics
Giới thiệu về lớp học + cách luyện thuật toán trên Leetcode
Đào sâu vào phân tích thuật toán
Chuỗi - String
Chữa bài tập phân tích thuật toán
Mảng - Array
Hai con trỏ - Two Pointers
Chữa bài tập Chuỗi + Mảng
Ngăn xếp và Hàng đợi - Stack & Queue
Đệ quy
Chữa bài hai con trỏ + ngăn xếp
Thuật toán sắp xếp - Giải thuật tham lam
Đống - Heap
Đồ thị - Graph
Chữa bài đệ quy + sắp xếp + giải thuật tham lam
Thuật toán BFS
Thuật toán DFS
Chữa bài Heap + Đồ thị
Thuật toán Dijkstra
Cấu trúc dữ liệu Union Find
Chữa bài tập BFS + DFS
Toán học
Cây - Tree
Tìm kiếm nhị phân - Binary Search
Chữa bài Dijkstra + Union Find
Cây tìm kiếm nhị phân - Binary Search Tree
Danh sách liên kết - Linked List
Chữa bài toán + gợi ý các bài cây
Quy hoạch động cơ bản - Knapsack
Ứng dụng quy hoạch động trong trí tuệ nhân tạo
Chữa bài cây nhị phân + Tìm kiếm nhị phân

Cấu trúc dữ liệu Union Find

Một cấu trúc dữ liệu giúp ta có thể phân cụm các phần tử có kết nối với nhau trong đồ thị.

Đây là một trong những cấu trúc mạnh mẽ giúp giải quyết nhiều bài toán thú vị bao gồm

  • Bài toán tìm nhóm / kết nối thừa

Video | Slide | Notebook

1. Cuộc sống là kết nối

1.1. 14.1.1. Giới thiệu Union Find

2. Hợp đơn giản

2.1. 14.2.1. Giới thiệu hợp đơn giản

2.2. 14.2.2. Hợp đơn giản chi tiết

2.3. 14.2.3. Code hợp đơn giản

3. Hợp thông qua cha

3.1. 14.3.1 Giới thiệu hợp qua cha

3.2. 14.3.2. Hợp qua cha chi tiết

3.3. [LC] 14.4.3. Bạn đánh giá độ phức tạp của tìm cha

Click to view more

3.4. 14.3.2. Hợp qua cha chi tiết

4. Hợp qua cấp độ

4.1. [LC] 14.4.1. Hợp theo cấp độ

4.2. 14.4.2. Nén đường khi hợp

5. Dạng bài tìm nhóm

5.1. Leetcode 547 - Tìm nhóm

6. Dạng bài kết nối thừa

6.1. Gợi ý Leetcode 684 - Kết nối thừa

Click to view more

7. Slide bài giảng

7.1. 14. Union Find.pdf

8. Bài tập

8.1. Leetcode 547 - Number of Provinces

Click to view more

8.2. Leetcode 684 - Redundant Connection

Click to view more

8.3. Leetcode 1319 - Number of Operations to Make Network Connected

Click to view more

8.4. Leetcode 1579 - Remove Max Number of Edges to Keep Graph Fully Traversable

Click to view more
1. Cuộc sống là kết nối
1.1. 14.1.1. Giới thiệu Union Find
2. Hợp đơn giản
2.1. 14.2.1. Giới thiệu hợp đơn giản
2.2. 14.2.2. Hợp đơn giản chi tiết
2.3. 14.2.3. Code hợp đơn giản
3. Hợp thông qua cha
3.1. 14.3.1 Giới thiệu hợp qua cha
3.2. 14.3.2. Hợp qua cha chi tiết
3.3. [LC] 14.4.3. Bạn đánh giá độ phức tạp của tìm cha
3.4. 14.3.2. Hợp qua cha chi tiết
4. Hợp qua cấp độ
4.1. [LC] 14.4.1. Hợp theo cấp độ
4.2. 14.4.2. Nén đường khi hợp
5. Dạng bài tìm nhóm
5.1. Leetcode 547 - Tìm nhóm
6. Dạng bài kết nối thừa
6.1. Gợi ý Leetcode 684 - Kết nối thừa
7. Slide bài giảng
7.1. 14. Union Find.pdf
8. Bài tập
8.1. Leetcode 547 - Number of Provinces
8.2. Leetcode 684 - Redundant Connection
8.3. Leetcode 1319 - Number of Operations to Make Network Connected
8.4. Leetcode 1579 - Remove Max Number of Edges to Keep Graph Fully Traversable