gpt4 book ai didi

tree - A* : open and close lists in Rust

转载 作者:行者123 更新时间:2023-11-29 08:20:49 25 4
gpt4 key购买 nike

<分区>

我正在学习 Rust,但我很难弄清楚我应该为使用 A* 的 N-Puzzle 求解器使用什么结构。

在这个项目中,我使用树来计算并选择解决 N-Puzzle 的最佳方法。一棵典型的树看起来像这样: enter image description here每个节点中的数字是计算出的 f 分数,它表示在到达最终状态之前我们希望进行的最小移动次数。灰色节点是已经探索过的节点,它们在“封闭集”中。绿色节点是解决方案的潜在步骤,它是“开放集”。

在每次迭代中,我们都会探索 f 分数最低的绿色节点。为了优化开放集中此节点的搜索,我需要将所有绿色节点的可变引用存储在向量/列表/数组中。

同时拥有树和相同可变节点列表的最佳方法是什么?

请注意,稍后我想使用多线程。

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