如果你不熟悉Knight's Travails,这里有一些背景知识。Knight's Travails和二叉搜索树
你的任务是建立一个功能knight_moves显示最简单的方式通过输出所有的广场骑士将沿途停在从一平方到另一个获得。
我知道在哪里可以找到这个练习的完整解决方案,但我试图主要通过它自己完成。
我被困在哪里是如何设置一个二叉树,或者,具体来说,骑士可以从当前位置做出的所有下一个可能的移动之间的关系是什么?
据我所知,BST的定义属性是树(及其任何子树和叶子)存储的键大于根节点的右侧,而较小的键存储在根节点的左侧。
我该如何表示骑士当前位置的值及其可能的(有效)动作?
如果在考虑BST键/值和定义父子关系时,提供的答案是更多的指导原则(哲学?),那将会更有价值。
谢谢。
我刚刚注册了,这是我的第一个问题;请原谅我可能违反的任何公约。 –
由于您没有发布过多的伪代码,因此我们可以提供的帮助有限。 – Prune
我没有看到必要时给出伪代码,因为我实际上只是在寻找关于定义BST的键/值和父 - 子关系以及与Knight的Travails有关的观点。 你的帮助是足够的。谢谢。 但是,我仍然对上述BST的观点感到好奇__ –