Vì vậy, tôi nghĩ rằng câu hỏi (mặc dù hơi cơ bản) thuộc về đây:
Giả sử tôi có một biểu đồ có kích thước 100 nút được sắp xếp theo mẫu 10 x 10 (nghĩ là bàn cờ). Biểu đồ là vô hướng, và không trọng số. Di chuyển qua biểu đồ bao gồm di chuyển ba không gian về phía trước và một không gian sang phải hoặc trái (tương tự như cách một hiệp sĩ cờ vua di chuyển trên một bảng).
Đưa ra một nút bắt đầu cố định, làm thế nào người ta sẽ tìm thấy con đường ngắn nhất đến bất kỳ nút nào khác trên bảng?
Tôi tưởng tượng rằng sẽ chỉ có một cạnh giữa các nút là di chuyển khả thi. Vì vậy, với thông tin này, tôi muốn tìm đường đi ngắn nhất từ nút bắt đầu đến nút kết thúc.
Suy nghĩ ban đầu của tôi là mỗi cạnh đều có trọng số 1. Tuy nhiên, đồ thị không bị ảnh hưởng, vì vậy Djikstras sẽ không phù hợp với lý tưởng. Do đó, tôi quyết định thực hiện bằng cách sử dụng một hình thức thay đổi của tìm kiếm đầu tiên chuyên sâu.
Tuy nhiên, trong cuộc đời tôi, tôi không thể hình dung làm thế nào để có được con đường ngắn nhất bằng cách tìm kiếm.
Một điều khác tôi đã thử là đặt biểu đồ ở dạng cây với nút bắt đầu làm gốc, và sau đó chọn kết quả nông nhất (số hàng thấp nhất) cho tôi nút kết thúc mong muốn ... điều này hiệu quả, nhưng không hiệu quả, và do đó sẽ không làm việc cho một đồ thị lớn hơn.
Có ai có bất kỳ ý tưởng nào có thể chỉ cho tôi đi đúng hướng về cái này không?
Cảm ơn rât nhiều.
(Tôi đã cố gắng đưa vào một hình ảnh trực quan của biểu đồ, nhưng không thể do danh tiếng thấp của tôi)