• Một cách tiếp cận BFS đơn giản về mặt khái niệm khi có chi phí chuyển đổi
• Dùng hàng đợi ưu tiên
Một hàng đợi ưu tiên là một cấu trúc dữ liệu trong đó ta có thể thêm và lấy các cặp (thing, value) với các toán tử sau:
•Init-PriQueue(PQ) khởi tạo PQ rỗng.
•Insert-PriQueue(PQ, thing, value) thêm (thing, value) vào hàng đợi.
•Pop-least(PQ) trả về cặp (thing, value) với giá trị thấp nhất, và loại bỏ nó khỏi hàng đợi.
•Chi phí rất thấp (dù không tuyệt đối, nhưng vô cùng hấp dẫn!)
• O(log(số mục trong hàng đợi ưu tiên))
• Một cách tiếp cận BFS đơn giản về mặt khái niệm khi có chi phí chuyển đổi
• Dùng hàng đợi ưu tiên PQ = Tập trạng thái đã được mở hay đang đợi mở
• Độ ưu tiên của trạng thái s = g(s) = chi phí đến s dùng đường đi cho bởi con trỏ quay lui.
0 nhận xét:
Đăng nhận xét
Click to see the code!
To insert emoticon you must added at least one space before the code.