我想知道是否有一些算法可以将图形转换为平面图?我在谷歌上搜索了一下,但没有找到有用的信息。
我想知道是否有一些算法可以将图形转换为平面图?我在谷歌上搜索了一下,但没有找到有用的信息。
存在一种适用于每个平面图的欧拉定理。
定义: 平面图是一种可以在平面上绘制的图,使得边不相交。任何平面图将平面划分为称为图的面的数量的不相交区域。
欧拉定理:V-E+F=2 其中:
但是,我无法提供Java解决方案,因为不清楚您希望如何实现它。例如,如果要将图形转换为平面图,则可能需要画布和元素重新排列,这种实现将有些复杂。总体上,应以算法为导向,首先使用伪代码创建解决方案。
例如,我们有适用于每个平面图的欧拉定理,您需要找到一种方法将此定理应用于现有的非平面图形,然后进行测试。
步骤:(可能需要一些坐标)
这篇评论太长了。所以请原谅我提供一个答案。
您的问题对我来说不是很清楚。图是否为平面图取决于该图本身,而不是它的绘制方式。 "在图论中,平面图是指可以嵌入平面中的图形,即可以以这样的方式在平面上绘制它,使其边仅在其端点处相交。"(从http://en.wikipedia.org/wiki/Planar_graph)。
您需要确定/检查图是否为平面图吗?
您需要以平面形式绘制它吗?
在您提供的示例中,为什么第二个图比第一个图更正确?仅仅因为没有相交的边吗?
假设您需要将此操作应用于其他图形,那么用于确定某些表示比其他表示更好的规则是什么?您的图示如何推广到其他图形?
您为什么要这样做?这有什么意义?如果这是作业,那么问题陈述是什么?如果这是现实生活中的情况,也许解释一下您真正要做什么会有所帮助。