簡體   English   中英

計算最短騎士距離(象棋)的算法

[英]Algorithm to compute shortest knight distance (chess)

我正在嘗試實現Chess Programming WikiKnight-Distance上描述的絕對等級文件距離,但是我對應該將int ab感到有些困惑。

int knightDistance(int a, int b).

您是否不需要兩組坐標來解決這個問題(起始位置和目的地)? 我以為他們可能使用0,0作為起點,然后您只給出起點和終點位置之間的差,但這會產生錯誤的輸出。

這應該如何工作,該算法是否適用於任何大小的網格,或者僅適用於8×8?

我相信ab是距當前位置的距離和文件距離增量。 從對稱性來看,只有當前位置和所需目標之間的差異才重要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM