g1=Graph[{UndirectedEdge[a,b]}];
 GraphQ[g1]
 (*
   OUT: True
 *)
   (*Needs["Combinatorica`"]*)
 PlanarQ[g1]
 (*
    OUT: PlanarQ[.-.]
 *)
 Combinatorica`PlanarQ[g1]
 (*
   OUT: Combinatorica`PlanarQ[.-.]
 *)

为什么 PlanarQ 不返回 "True"或 "False"?

最佳答案

您的图不是 Combinatorica 图,而是 System 图。您需要明确指定上下文。

Needs["GraphUtilities`"];
g1 = System`Graph[{UndirectedEdge[a, b]}];
Combinatorica`PlanarQ[
  GraphUtilities`ToCombinatoricaGraph[g1]]

这将返回 True,但总的来说,这个过程很痛苦,而且有很多问题。我相信 Combinatorica 即将消失,我建议尝试在没有的情况下解决。

关于wolfram-mathematica - Combinatorica`PlanarQ 不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6214116/

10-12 16:31