Danh sách chủ đề

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ây - Tree

Một trong web chúng ta sử dụng hàng ngày được lưu trữ dưới dạng cây. Hiểu được cấu trúc này bạn sẽ vượt qua rất nhiều thử thách hóc búa từ các công ty công nghệ lớn.

Các dạng bài sẽ giải quyết trong bài học này

Bài toán duyệt/tạo/thay đổi cây Bài toán liên quan đến khoảng cách trong cây

Video | Slide | Notebook

1. Giới thiệu cây

1.1. 16.0. Giới thiệu cây

1.2. 16.1.1. Cấu trúc dữ liệu cây + cây nhị phân

1.3. 16.1.2. Cây nhị phân đầy đủ

1.4. 16.1.5. Cây nhị phân hoàn hảo

1.5. 16.1.6. Cây nhị phân cân bằng

2. Cách tạo cây

2.1. 16.2.1. Xây dựng cây

2.2. 16.2.2. Mô phỏng hóa cây dưới dạng hướng đối tượng

2.3. 16.2.5. Xây dựng cây bằng đệ quy

2.4. 16.2.6. Giá trị null/None

3. Duyệt cây

3.1. 16.3.1. Duyệt cây

3.2. 16.3.2. Duyệt Pre-order

3.3. 16.3.3. Duyệt In order

4. Đảo ngược cây

4.1. 16.4.1. Đảo ngược cây

5. Slide bài giảng

5.1. 16. Binary Tree.pdf

Bài học