只有这种情况才能凸起的情况。看看TS发布的任何示例。看看我发布的例子。数学数学数学。
如果将两个坐标网格系统应用于它,这是一个简单的问题。
例如例子。边界内的一个点使用x和y坐标定义。保持y坐标相同,您将有两个边界坐标,其中一个小于x值中的点,x值更大。保持x坐标相同,您将有两个边界坐标,其中一个小于您的y值中的点,一个较大。
如果这两个条件并不是真的,那么点不在边界内。
您不需要在形状内具有形状来导致这种更复杂的情况。考虑下图。对于一种更复杂的形状,例如逻辑内部具有较小圆的圆形变得更难,但可以用奇数或甚至更大的点的检查来完成。
如果形状打开,那么形状的形状没有“内部”检查 - 或者相当两个“内部”和“外部”是相同的。TS只是谈论封闭形状。你好,
Infinity算法是否真的有效?如果我理解你们,我不这么认为。
我认为它不可行的原因是,你可以用一个封闭曲面或一个开放曲面跨越边界偶数或奇数次。但正如我之前所建议的,你可以使用两种形状来检查你的算法:
1.一个开放的螺旋
2.封闭的螺旋
复杂性声称的'n'是什么?要有意义,它必须是必须像在外部内部的点渐变的点数,否则它必须是边界定义中的点数。如果是区域与周长,那么如果大型广场的算法将不止于小广场的算法,则只有问题。已经提出的唯一算法(即我知道)将属于此类别的洪水填充算法,这是一个特别糟糕的方式。是的,我已经提到过,这需要更多的想法,但是我认为墙跟随算法是一种更快方法的前兆。问题似乎是表面积之一,它具有n ^ 2复杂性,而边界仅具有n ^ 1复杂性。这似乎更快地让它变得更快。
如果点在广场内部,你就会发现两条路径,而不仅仅是一个,而且两种方式都会导致你沿着相反方向的相同路径。那么这有什么帮助。这是什么“独立式广场”?例如,对于广场之外的点,我们将找到两条路径,而不仅仅是一个路径,而且两种方式都会使我们在相反方向上的相同路径周围。如果此逻辑被添加到墙壁后,则将消除分离的正方形。
TS实际上对允许的形状很明确。他说,他做的第一件事是将定义形状的点存储到一个数组中。再加上TS提供的图像,这意味着我们可以将讨论限制到由N条线段定义的封闭形状,这些线段连接二维平面中的N个点的有序集合。授予这仍然需要更多的想法,但我讨厌必须扫描整个表面区域寻找一个墙壁中的一个洞,我不想承担任何类型的边界曲线,如所有直线。如果我们确实有直线,那么这将很快搜索,因为那么只有端点将是重要的。如果两侧由立方样条键组成,那么这也会有所帮助,使得它更快,但我不确定OP想要在这里施加什么,以及允许的形状和曲线。
我想我需要看到你想要传达的东西的图表,因为我只是没有看到它通过单词来看待它。至于你的第二段,对于广场之外的点,我们会发现两条路径遵循,因为它会发现水平线路测试中的两点:
1.组成正方形左边的直线上的一点
2.组成正方形右侧的直线上的一点。
而对于正方形内部的点,在右边只有一条线所以我们只能找到一个点那就是正方形右边的点。将进一步向右不会透露任何更多的点,除非广场也在另一个广场,但我们不会追求行认为,除非我们发现第一个平方是开放的地方,这将会导致一个终点,没有连接在我们身后。
这并不意味着算法完成但是,正如我试图明确的那样,但是你的思维是可能导致一个好的解决方案。当然,你总是可以自由寻找其他想法。
But this is only applicable if you are going to examine every point -- and it also requires a Manhattan geometry (i.e., strictly vertical or horizontal border segments) -- which means something akin to the flood fill approach which everyone has been saying NOT to use.我提到的复杂性问题来自一个简单的观点,他们如何复杂地区是vs圆周(或边界)。对于每侧10点描述的方形,方形(包括边界)内部有100个点,边框本身只有38个点,比率为0.38。因此,边界比该区域更复杂。每侧100点,内部有10000点,内部398,比例为0.0398。每侧1000点,内部有1000000点,边框上有3998,比率为0.00398。所以边界大约是n * 4,而该区域是n ^ 2。因此,该比率约为4 / N,这意味着边界可以具有显着较少的点。
啊,但这是一个关键,无效,假设!如果该假设保持,则形状为凸,如帖子#3所指出的那样,您可以大大简化过程。但有问题的形状不一定是凸。我记得我写的那样,程序涉及分析(假设没有与它们之间的角度大于180°的多边形的相邻边,作为第一种方法)
我不太相信这个。我得想一想。在我的脑海中,我想到的是一堵曲折的墙,以及如何扭转事情将产生预期的结果。我不相信它会。如果形状的侧面的角度大于180°,那么分析将在被处理的侧面反向进行。但逻辑本质上是一样的。
听起来不错。如果我有机会,我会勾勒出我想到的情景,这是困扰我的。让我看看我上个世纪的代码,我会带着一个更有说服力的答案回来。
好点子。是的,正如您刚才所说,当您将最后一侧乘以第一个时,您停止。CMARTINEZ:在步骤1中,您没有指定何时停止。当你用侧面1乘以1?
我想我需要看到你想要传达的东西的图表,因为我只是没有看到它通过单词来看待它。
But this is only applicable if you are going to examine every point -- and it also requires a Manhattan geometry (i.e., strictly vertical or horizontal border segments) -- which means something akin to the flood fill approach which everyone has been saying NOT to use.
螺纹启动器 | 类似的线程 | 论坛 | 答案 | 日期 |
---|---|---|---|---|
C | Micro USB端口的两个焊点从主板上脱落-我该如何处理? | 技术维修 | 7. | |
D. | 请帮助-这些点在一起-电脑PSU | 电力电子 | 3. | |
Keystone电子公司的新测试点5199TR(紫色)在回流后开裂和脱落 | beplay无法取钱数据表,手册及零件识别 | 0. | ||
我陷入了谈论的问题 | 家庭作业帮助 | 45. | ||
Z. | 我在用LT香料做一个音频放大器,有什么好的起点吗? | 家庭作业帮助 | 5. |