AI Empire Academy
CHUYÊN ĐỀ PYTHON THỰC CHIẾN

Bài tập Đồ thị & Thuật toán tìm kiếm Python

Mô hình hóa các mạng lưới quan hệ, đường giao thông và bài toán tối ưu không gian trạng thái bằng lý thuyết đồ thị ứng dụng trong Python.

7

bài tập có chấm code

Bài tập theo chuyên đề, có đề bài, ví dụ và starter code riêng.

1

cơ bản

Củng cố nền tảng và làm quen với kỹ thuật cốt lõi.

0

trung bình

Kết hợp nhiều bước suy luận để vận dụng kiến thức.

6

nâng cao

Thử thách tối ưu, cấu trúc dữ liệu và thuật toán chuyên sâu.

Lộ trình thực hành đề xuất

Bước 1

Biểu diễn đồ thị

Lưu đồ thị bằng danh sách kề (dict of lists) hoặc ma trận kề.

Bước 2

Duyệt đồ thị (BFS & DFS)

Duyệt theo chiều rộng dùng queue và duyệt theo chiều sâu bằng đệ quy.

Bước 3

Liên thông & Chu trình

Đếm số thành phần liên thông và phát hiện chu trình trên đồ thị có hướng/vô hướng.

Bước 4

Đường đi ngắn nhất

Cài đặt thuật toán Dijkstra tìm đường đi ngắn nhất trong đồ thị có trọng số dương.

Lỗi thường gặp & Cách phòng tránh

•

Quên mảng đánh dấu đã thăm (visited set) dẫn đến duyệt lặp vô hạn khi đồ thị có chu trình.

•

Nhầm lẫn giữa hàng đợi FIFO (cho BFS) và ngăn xếp LIFO (cho DFS).

Danh sách bài tập thực hành (7 bài)

Trong mỗi mức độ, bài tập được xếp từ dễ nhất đến khó nhất — hãy đi theo số bước.

Cơ bản 1 bài

Nâng cao 6 bài

python-020Bước 6Nâng cao

Phát hiện phụ thuộc vòng bằng Topological Sort

Chương trình đào tạo tại AI Empire Academy bao gồm num\_courses khóa học được đánh số từ 0 đến num\_courses - 1. Một số khóa học có yêu cầu tiên quyết: để học khóa u, học viên phải…