[英]Algorithm to compute shortest knight distance (chess)
我正在嘗試實現Chess Programming Wiki上Knight-Distance上描述的絕對等級文件距離,但是我對應該將int
a
和b
感到有些困惑。
int knightDistance(int a, int b).
您是否不需要兩組坐標來解決這個問題(起始位置和目的地)? 我以為他們可能使用0,0作為起點,然后您只給出起點和終點位置之間的差,但這會產生錯誤的輸出。
這應該如何工作,該算法是否適用於任何大小的網格,或者僅適用於8×8?
我相信a
和b
是距當前位置的距離和文件距離增量。 從對稱性來看,只有當前位置和所需目標之間的差異才重要。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.