Tôi đã tìm kiếm thuật toán/mã giả của A * Tôi đã theo dõi nó và mã hóa nó. Tôi đã sử dụng khoảng cách Manhattan cho h (n). (F (n) = g (n) + h (n)) Và đây là kết quả,A * manhattan distance
này luôn luôn xảy ra khi không có bức tường ngăn chặn đường đi, nhưng khi tôi đặt rất nhiều các bức tường, có vẻ như nó đang đi theo con đường ngắn nhất. Đây có phải là con đường ngắn nhất không? Tôi có nghĩa là tại sao nó không giống như thế này bên dưới?
Đây cũng là A * Manhattan và chúng có cùng kích thước (19x19). Đây là từ http://qiao.github.com/PathFinding.js/visual/
umm khoảng cách tương tự, 33 hình khối ... trừ khi tôi tính sai. –
Vì bạn không thể đi theo đường chéo, bạn sẽ không nhận được ngắn hơn ví dụ đầu tiên. Bạn có thể nhận được nhiều cách khác (như cách thứ hai) có cùng khoảng cách và trông ngắn hơn nhưng không. Bạn sẽ luôn phải vượt qua 16 khối bên phải và 16 xuống (cho các ví dụ bạn đã cung cấp). – Nobody
Ah để có những con đường ngắn nhất khác. – Zik