Java图的建立
来源:互联网 发布:免费手机pdf编辑软件 编辑:程序博客网 时间:2024/05/22 06:24
图在计算机中,是一种非常有用的数据结构,而本博文我们采用java来模拟图(无权图和带权图)。
从数学意义上说,树是图的一种。而在计算机中,图的应用方式与树不一样。图通常有一个固定的形状,由物理或抽象的问题所决定的。而在图中,节点可能代表任务,有向边则代表某个任务必须在另一个任务前完成。故而,图的形状取决于真是世界的具体情况。图的节点叫做顶点。
图的顶点的java:
class Vertex //顶点类
{
public char lab;
public boolean wasVisited;
public Vertex(char lab)
{
label = lab;
wasVisited = false;
}
}
顶点对象也能放在数组中,用下标指示。
Vertex[] vertexList = new Vertex[nVerts++]; //将顶点形成一个数组来配合使用
下面是图类:
class Graph
{
vertexList = new Vertex[MAX_VERTS]; //数组
adjMat = new int[MAX_VERTS][MAX_VERTS]; //二维数组模拟邻接矩阵
nVerts = 0;
for(int i = 0; i < MAX_VERTS; i++) //初始化邻接矩阵
{
for(int j = 0; j < MAX_VERTS; j++)
{
adjMat[i][j] = 0;
}
sortedArray = new char[MAX_VERTS];
}
}
public void addVertex(char lab) //无向图插入一个顶点
{
vertexList[nVerts++] = new Vertex(lab);
}
public void addEdge(int start,int end) //无向图插入一条边,注意是无向图,所以两边都要插入
{
adjMat[start][end] = 1;
adjMat[end][start] = 1;
}
public void displayVertex(int v)
{
System.out.print(vertexList[v].label);
}
}
- Java图的建立
- 二叉排序树的建立-java
- java多线程的建立
- Java类的建立
- Java数据结构,单链表的建立
- java开发环境的建立
- java对象的建立过程
- java对象的建立过程
- Java实现基于邻接表的图的建立
- Java 图的建立及DFS深度优先遍历
- 图的邻接矩阵建立
- 图的建立
- 图的建立
- 图的建立总结
- Voronori图的建立
- java面向对象的思想的建立
- Java 库的建立方法及其实例
- 使用JAVA建立稳定的多线程服务器
- 通过servletcontext读取WEB-INF下的配置文件
- 立方体路径数
- JVM学习笔记
- 【html】html元素标签
- 读《程序员应该知道的97件事》
- Java图的建立
- 题目1516:调整数组顺序使奇数位于偶数前面
- Linux 下卸载MySQL Enterprise Monitor
- “拿来主义”——怎样嗅探一个串口通信程序与硬件之间的通信(一)
- 网络流量分析的相关资料
- C++ 顺序容器 STL deque 类
- Android系统切换语言的时候APP无法更新资源文件的解决方法
- ubuntu设置ip及dns
- Eclipse plugins 插件开发学习 - 扩展点介绍