- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 Jgraph 创建一个图,然后使用该图来查找最小生成树。
如何使用 Jgraph 创建图表?
这是我实现的。你能告诉我如何使用包中的 kruskals 算法吗?我用谷歌搜索了它,但找不到任何相关信息。
import org.jgrapht.*;
import org.jgrapht.graph.*;
public class MyGraph {
UndirectedGraph<String, DefaultEdge> g = new SimpleGraph<String, DefaultEdge> (DefaultEdge.class);
public void addVertex(String name) {
// name=new String();
g.addVertex(name);
}
public void addEdge(String v1,String v2) {
g.addEdge(v1, v2);
}
public UndirectedGraph<String, DefaultEdge> getGraph() {
return g;
}
}
最佳答案
这是主类,用户输入(例如没有边和顶点)用于创建图到所创建图的生成树。下面是这个问题的完整答案。
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
int x;
Scanner sc=new Scanner(System.in);
MyGraph my=new MyGraph();
System.out.println("Enter the no of vertices");
int no_of_ver=sc.nextInt();
for(int i=1;i<=no_of_ver;i++) {
System.out.println("Enter vertex"+i);
my.addVertex(sc.next());
}
do {
System.out.println("Enter the edges");
String e1=sc.next();
String e2=sc.next();
my.addEdge(e1, e2);
// my.setEdgeWeight();
System.out.println("Continue... Yes:1 ********** No:0");
x=sc.nextInt();
} while(x==1);
System.out.println("Graph\n"+my.getGraph().toString());
System.out.println("\n\n**********Spanning Tree*********");
my.getSpanningTree();
// System.out.println("\nSpanning Tree Cost");
//my.getSpanningTreeCost();
}
}
在 MyGraph 类下面,通过获取边和计算生成树来完成创建图形的所有工作。我使用 jgrapht 库来创建图形
import org.jgrapht.*;
import org.jgrapht.graph.*;
import org.jgrapht.alg.KruskalMinimumSpanningTree;
public class MyGraph {
private UndirectedGraph<String, DefaultEdge> g = new SimpleGraph<String, DefaultEdge>(DefaultEdge.class);
static final double DEFAULT_EDGE_WEIGHT=19;
DefaultWeightedEdge>(DefaultWeightedEdge.class);
private DefaultWeightedEdge e1;
public void addVertex(String name) {
g.addVertex(name);
//graph.addVertex(name);
}
public void addEdge(String v1,String v2) {
g.addEdge(v1, v2);
// e1=graph.addEdge(v1, v2);
}
/*public void setEdgeWeight() {
graph.setEdgeWeight(e1, DEFAULT_EDGE_WEIGHT);
}*/
public UndirectedGraph<String, DefaultEdge> getGraph() {
return g;
}
/*public SimpleWeightedGraph<String,DefaultWeightedEdge> getGraph() {
return graph;
}*/
public void getSpanningTree() {
KruskalMinimumSpanningTree k=new KruskalMinimumSpanningTree(g);
System.out.println(k.getEdgeSet().toString());
//KruskalMinimumSpanningTree k1=new KruskalMinimumSpanningTree(graph);
//System.out.println(k1.getEdgeSet().toString());
}
/*public void getSpanningTreeCost() {
KruskalMinimumSpanningTree k=new KruskalMinimumSpanningTree(graph);
System.out.println(k.getSpanningTreeCost());
}*/
}
关于java - 使用 Jgraph 创建图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8200007/
我正在用 Java 编写第一个真正执行 UI 的程序,所以如果答案很明显,请耐心等待。 我正在使用 JGraph 5 (5.14) 来可视化由 JGrapht (0.8.3) 创建的图形。 我可以使用
我正在尝试使用 jGraph 和 Java 绘制有向图,但是我想要一个单端箭头来表示起始节点。 我能想到的唯一可以做到这一点的是有一个没有用的节点,但可以链接到起始节点,然后使用它使其不可见 grap
这是一个相当长的机会,我知道这是一个关于非常具体的包的问题。 我正在尝试阻止节点拖动到图表的特定区域。 我已经编写了代码来检测何时将鼠标拖动到节点上,但这有点像黑客。我正在尝试获取鼠标拖动的节点及其
我在使用 JGraph(T) 库时遇到了一些问题。 我需要更改默认选择 View ,例如:默认背景是橙色,如果选择了顶点然后添加了绿色边框,我可以更改此可视化策略以将所选元素的背景更改为 Color.
我有一个图表声明为 Graph myGraph = new DefaultGraph(); 我希望能够保留图形和边,并用子类型替换顶点的基类类型,例如 for (Mybase mybase : myG
我有一个类:public class GraphEditorPane extends JGraph 我正在使用这个“GraphEditorPane”,如下所示: public JScrollPane
我想使用 Jgraph 创建一个图,然后使用该图来查找最小生成树。 如何使用 Jgraph 创建图表? 这是我实现的。你能告诉我如何使用包中的 kruskals 算法吗?我用谷歌搜索了它,但找不到任何
我想在我的应用程序中绘制一些图形,包括顶点和边。我发现 JGraph 是一个很好的绘制图表的库。我浏览了一些有关它的在线资源,但找不到任何有关如何在 Swing 应用程序中嵌入 JGraph 的相关文
是否可以将 jgraphx 与 JavaFx 2.0 一起使用? 我尝试使用以下代码,但无法将图形组件添加到 JavaFx 组件。 mxGraph graph = new mxGrap
我使用 js 库 JGraph。我改变我的风格如下: var mxPopupMenuShowMenu = mxPopupMenu.prototype.showMenu; mxPopupMenu.pro
我在 jgraph 的帮助下创建了一个用于可视化的应用程序。我对此有几个问题。 1:我需要根据 Vertex 对象的属性更改 Vertices 的名称。当我使用默认设置运行应用程序时,顶点的名称将打印
因此,在用户选择了几个单元格并按下按钮后,我需要拥有这些单元格的属性,例如位置、大小和内容。那么我该如何创建一个方法,它只会返回用户选择的单元格呢? 最佳答案 Graph.getSelectionCe
我正在创建一个带有 rootNode 的 Jtree,然后创建另一个异步更新根节点的线程。 如果我在某个 JPanel 中独立运行这个 Jtree,它的效果会非常好,它甚至可以在项目中的某个地方工作,
我有一个带有 jgraph init 的 jframe,并且添加了一个 jmenu 栏。我正在尝试使用此代码添加一个 jmenu 项,这样当单击它时,它将在选定位置将 jgraph 导出为图像。 我收
在 Grapheditor 的 Sidebar.js 中,有一些我感兴趣的 createVertexTemplateEntry() 调用的情况。特别是当图像被设置为样式时的情况,即: this.cre
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 5 年前。
我可以使用哪个库来开发带有图形的可视化建模应用程序? 是否有像 JGraph 这样的 Python 库为Java? 谢谢! 最佳答案 GraphViz是制作精美图形的强大工具,您有一个名为 Pygra
当我们使用 graph.getSelectionCells() 获取选定的单元格时,它仅返回选定的外部单元格,但是,我还需要获取其子元素。 返回的单元格中不包含其子元素详细信息。 最佳答案 嗨兄弟,这
情况 我有一个可视化使用 JGraph .该图由与实例化可视化的线程不同的线程更新。 预期行为 图形应由各种工作线程更新。线程调用以更新图形的函数是同步的,因此工作线程不会在它们之间引起并发问题。 实
我目前正在开发一款可以创建游戏手册的软件,我正在尝试添加图 TableView 。我创建了一个图表,其中顶点是段落,边是它们之间的链接。 我创作的游戏本有100多段,而且每段都极其交织。首先,我尝试使
我是一名优秀的程序员,十分优秀!