【发布时间】:2011-08-27 21:58:46
【问题描述】:
我正在用 C# 构建一个图形编辑器,用户可以在其中放置节点,然后将它们与有向或无向边连接。完成后,A* 寻路算法确定两个节点之间的最佳路径。
我所拥有的: 一个 Node 类,其中包含一个 x、y、连接节点列表以及 F、G 和 H 分数。 具有 Start、Finish 以及是否定向的 Edge 类。 包含节点和边列表以及 A* 算法的 Graph 类
现在,当用户想要选择一个节点或一条边时,鼠标位置会被记录下来,我会遍历每个节点和边以确定是否应该选择它。这显然很慢。我在想我可以为我的节点实现一个四叉树来加速它但是我能做些什么来加速边缘选择?
【问题讨论】:
标签: algorithm graph computational-geometry