algorithm - 通过一组点找到最宽的空直线路径

标签 algorithm path geometry pathgeometry

我正在创建一个简单的游戏,并在为我的游戏设计 AI 时遇到了这个问题: 给定笛卡尔坐标矩形内的一组 N 个点,我需要找到通过该矩形的最宽直线路径。路径必须为空(即不包含任何点)。

enter image description here

enter image description here

请问有没有什么高效的算法可以解决这个问题?你能建议任何与这个问题相关的关键词/论文/任何东西吗?

编辑:矩形总是由其角上的 4 个点定义。我添加了一个图像来说明。上图中的路径是由两条红线决定的

最佳答案

这是最宽的空走廊问题。 Houle 和 Maciel 在 1988 年题为“通过一组点找到最宽的空走廊”的技术报告中给出了 O(n2)-时间、O(n)-空间算法,这似乎与在线提供。幸运的是,Janardan 和 Preparata 在他们论文的第 4 节中描述了这个算法 Widest-corridor problems , 这是可用的。

关于algorithm - 通过一组点找到最宽的空直线路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5798699/

相关文章:

algorithm - 如何应对面试过程中的算法/数据结构问题?

java - 检查重叠基因组区域的算法

C 在调用 execvp 之前测试文件是否存在

java - 我如何使用 Java getResource() 从父目录获取资源?

c++ - 如何在 Windows 上使用 std::system 运行带空格的可执行文件

algorithm - 按顺时针顺序排列四个点

algorithm - 为什么 N-State 忙碌的海狸不能一直向右走?

algorithm - 分析序列的算法

algorithm - 如何找到一组唯一的最接近的点对?

java - 如何在 Spring Boot 中反序列化/序列化类型 Geometry?