gpt4 book ai didi

algorithm - 确定用户可以在 map 上到达的点

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:03:04 26 4
gpt4 key购买 nike

如果我有这样定义的 PHP 映射

$map = array(
'0' => array('1','2','3','4'),
'1' => array('0','5'),
'2' => array('0','6'),
'3' => array('0','7'),
'4' => array('0','8'),
'5' => array('1','9','10'),
'6' => array('2','10','11'),
'7' => array('3','11','12'),
'8' => array('4','12','9'),
'9' => array('8','5'),
'10' => array('5','6'),
'11' => array('6','7'),
'12' => array('7','8'),
);

看起来像这样:

9-------5-------10
| | |
| 1 |
| | |
8---4---0---2---6
| | |
| 3 |
| | |
12------8-------11

现在,假设我在位置 1,我可以移动 4 个(正好是 4 个)位置,我如何确定用户可以移动到哪些位置?

最佳答案

我会执行以下操作(伪代码):

reachable={1}
for i=0 to 4 (exclusive)
newreachable={}
for elem in reachable
add map[elem] to newreachable
reachable=newreachable

对于每次迭代,reachable 包含可能到达的位置,newreachable 获取您可以移动到的每个位置。

关于algorithm - 确定用户可以在 map 上到达的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13432918/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com