graph - 如何找到图形的边界?
问题描述
我想找到一个图的边界,每个顶点都被赋予了它的二维坐标(x,y)。边界路径必须是封闭的多边形并覆盖大部分区域。例如,在图中,边界路径为:1-2-3-4-1
我可以通过首先删除所有死角来做到这一点,然后从最左边的节点开始,然后我将保持“右转”直到我结束了起点。例如,在移除所有死角 (5,8,7) 并继续移除死角 (6) 后,我最终得到节点 1、2、3 和 4。之后,我从最左边的节点开始,即节点 1。我右转到节点 2。在节点 2,我有两个选择:要么去节点 3,要么去节点 4。但我一直右转,所以我会去节点 3。在节点 3,我只有一个选择去节点 4。类似地,在节点 4,我只有 1 个选项可以返回节点 1。因为我最终得到节点 1。我得出的结论是路径是 1-2-3-4。
但是,我想知道在任何现有的图论库中是否有一个“神奇”的函数可以以一种优雅的方式做到这一点?先感谢您。
蒂姆
解决方案
推荐阅读
- html - 我在 HTML/CSS 中的动画边框有问题
- spotfire - 计算选择占总数的百分比
- sql - 当`select where like`直到结果只有一行时如何动态循环列?
- python - 创建 PDF 并使用烧瓶邮件作为附件发送
- javascript - 如何从 ajax 响应执行 HTML 代码
- sql - 检查值是否存在于 Select Query 中的另一个表中
- python - 使用 HDF5 附加模拟数据
- asp.net - 下拉菜单的必填字段,但视图模型类中文本框的可选字段
- sql - 数字时间戳日期差异计算
- python - 我希望能够打印字典中键的名称,然后是描述、值和数量