Trong khi thử các applet dưới đây, tôi thấy rằng thuật toán tìm đường dẫn này có tên Jump Point Search mang lại kết quả nhanh hơn đáng kể so với A * và Dijkstra.
http://qiao.github.io/PathFinding.js/visual/
A *: 46 giây
Dijkstra: 1 phút 39 giây
Tìm kiếm điểm nhảy: Ít hơn 3 giây
Không cần phải nói, tôi khá kinh ngạc với kết quả. Từ biểu diễn trực quan, Jump Point Search dường như đưa ra nhiều dự đoán ngẫu nhiên (có thể là rất thông minh) trong việc tìm đường dẫn (ít nhất là từ lựa chọn khối), nhưng tôi chưa tìm thấy trường hợp thử nghiệm nào mà thuật toán này cho kết quả tệ hơn kết quả hơn A * và Dijkstra.
Thuật toán này hoạt động như thế nào? Làm thế nào nó hiệu quả so với A * và Dijkstra?