Không gian tự học dành cho sinh viên UET

Chào mừng đến với UETệ

Tìm bài giảng theo học phần, hiểu lại những kiến thức nền và ôn tập theo nhịp học của bạn.

Bài giảng
Đọc Notes, ôn nhanh với Slides và luyện tập qua các bài có lời giải.
Wiki kiến thức
Tra cứu thuật ngữ và bổ sung kiến thức nền ngay khi cần.
Góc học tập
Ôn bằng flashcard, lưu ghi chú và hẹn giờ tập trung.

Bạn có thể xem lại phần giới thiệu ở cuối trang.

Buy me a coffee

Website hoàn toàn miễn phí. Nếu thấy hữu ích, bạn có thể tặng tôi một cốc cà phê theo thông tin dưới đây nhé!

Mã QR chuyển khoản Momo
Ngân hàng
Momo
Tên người nhận
MOMO - TKTH DO MINH TRI
Số tài khoản
01MMTTT0060405229
Skip to content

Hàng đợi ưu tiên ​

ưu tiên lấy phần tử dựa trên khóa ưu tiên, thay vì thời điểm thêm. Với min-priority queue, khóa nhỏ nhất được lấy trước. Heap là một cách cài đặt phổ biến, cho thêm và lấy phần tử ưu tiên trong .

Giải thích kỹ thuật ​

Heap không phải danh sách đã sắp xếp hoàn toàn. Min-heap giữ khóa của nút cha không lớn hơn khóa của các con. Do đó ở gốc. Các nút ở những nhánh khác nhau không nhất thiết có thứ tự.

Lấy phần tử ưu tiên thường tốn , đọc thường tốn O(1). Khi cùng một có chi phí tốt hơn, thuật toán phải cập nhật khóa hoặc xử lý bản ghi cũ phù hợp.

Ví dụ ​

Các nút có khóa A: 7, B: 3, C: 5. Cấu trúc min lấy B trước.

Khi nào cần dùng? ​

Hiểu UCS, Dijkstra và A* khi chọn nút có chi phí nhỏ nhất.

Câu hỏi ôn lại ​

Khóa 2 được thêm sau khóa 9. Min-priority lấy khóa nào trước?

Xem đáp án

2, vì ưu tiên dựa trên giá trị khóa.

Thuật ngữ liên quan ​

Cập nhật lần cuối:

Ảnh & sơ đồ
100%
Ảnh tài liệu được phóng to