Một ngôi sao có tham lam không?
Một ngôi sao có tham lam không?

Video: Một ngôi sao có tham lam không?

Video: Một ngôi sao có tham lam không?
Video: Tại Sao Các Ngôi Sao Có 5 Đỉnh Và 13 Sự Thật Bạn Luôn Thắc Mắc 2024, Tháng mười một
Anonim

A * (A ngôi sao ) A * là sự kết hợp của Dijkstra và Tham . Nó sử dụng khoảng cách từ nút gốc cộng với khoảng cách heuristics đến mục tiêu. Thuật toán kết thúc khi chúng ta tìm thấy nút mục tiêu.

Ngoài ra, tìm kiếm đầu tiên tham lam có phải là Hoàn thành không?

Tóm tắt, tham BFS không hoàn thành , không phải tối ưu , có độ phức tạp thời gian là O (bm) và độ phức tạp không gian có thể là đa thức. A * là hoàn thành , tối ưu , và nó có độ phức tạp về thời gian và không gian là O (bm). Vì vậy, nói chung, A * sử dụng nhiều bộ nhớ hơn tham BFS. A * trở nên không thực tế khi Tìm kiếm không gian là rất lớn.

Bên cạnh ở trên, một * có được chấp nhận không? Nếu hàm heuristic là có thể chấp nhận được , có nghĩa là nó không bao giờ đánh giá quá cao chi phí thực tế để đạt được mục tiêu, A * được đảm bảo trả về một con đường với chi phí thấp nhất từ đầu đến mục tiêu. Giá trị f của mục tiêu sau đó là chi phí của con đường ngắn nhất, vì h tại mục tiêu bằng 0 trong một có thể chấp nhận được heuristic.

Hơn nữa, tại sao * tốt hơn tìm kiếm đầu tiên tốt nhất?

A * đạt được tốt hơn hiệu suất bằng cách sử dụng heuristics để hướng dẫn Tìm kiếm . A * kết hợp những ưu điểm của Tốt nhất - Tìm kiếm đầu tiên và Chi phí thống nhất Tìm kiếm : đảm bảo tìm ra đường dẫn được tối ưu hóa đồng thời tăng hiệu quả thuật toán bằng cách sử dụng phương pháp heuristics.

Thuật toán A * đã hoàn thành chưa?

A * là hoàn thành và sẽ luôn tìm ra giải pháp nếu tồn tại. Hãy xem bài viết trên wikipedia. Nếu xa hơn nữa, heuristics được chấp nhận và đơn điệu thì thuật toán cũng sẽ được chấp nhận (tức là tối ưu).

Đề xuất: