最佳答案
我一直在为即将到来的编程比赛练习,我偶然发现了一个问题,我完全不知所措。然而,我觉得这是一个我现在就应该学习的概念,而不是祈祷它永远不会出现。
基本上,它处理的是棋盘上的骑士棋子。您将获得两个输入: 开始位置和结束位置。目标是计算和打印骑士可以采取的到达目标位置的最短路径。
我从来没有处理过最短路径的事情,我甚至不知道从哪里开始。我该用什么逻辑来解决这个问题呢?
附言。如果它有任何相关性,他们希望你通过允许它移动到正方形的四个角来补充骑士的正常移动,正方形的中心是骑士的位置,而正方形的四个角是骑士可以移动的(潜在的)八个移动。