![]() |
1
11
我的第一直觉是使用类似于 wall following 迷宫求解器。基本上,跟随边,总是从顶点中取出最右边的边。使用此方法遇到的任何循环都将是面的边界。你必须跟踪你在哪个方向穿过的边。一旦你在两个方向穿过一条边,你就可以识别出它分开的面。一旦所有边在两个方向上都被遍历,就可以通过它们的边界来识别所有面。 |
![]() |
2
5
如你所说的“交叉边缘”,通常被称为 chord . 因此,您的问题是找到所有无弦循环。 This paper 看起来可能会有帮助。 |
![]() |
3
2
要做到这一点,一个简单的方法就是简单地去列举每一张脸。原理很简单:
在瓷砖上行走的方式是:
我希望这是有道理的,也许需要一些图表来解释… |
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
![]() |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |