JAVA实现图的结构
来源:互联网 发布:制谱软件x 编辑:程序博客网 时间:2024/06/14 19:42
////**// * 图的数据结构:采用邻接矩阵的存储方式来表示图中顶点之间的关系。实现有:求图的// *// * @author timmy1 使用二维数组来存储图中顶点的关系:数字为0表示自己,最大值表示两个顶点之间不联通, -》求顶点的入度和出度// * -》顶点a到顶点b之间的权值 ==》先创建这个图// */ int[][] matrix;// 矩阵 int MAX_VALUE = Integer.MAX_VALUE; int size; public void FromJava() { createGraph(5); ViseLog.i("顶点出度为:" +getVertexOutDegree(0)); ViseLog.i("两个顶点之间的权值为:" +getVertexWeight(1, 2)); } private void createGraph(int index) { size = index; matrix = new int[index][index]; int[] a0 = { 0, MAX_VALUE, MAX_VALUE, MAX_VALUE, 6 }; int[] a1 = { 9, 0, 3, MAX_VALUE, MAX_VALUE }; int[] a2 = { 2, MAX_VALUE, 0, 5, MAX_VALUE }; int[] a3 = { MAX_VALUE, MAX_VALUE, MAX_VALUE, 0, 1 }; int[] a4 = { MAX_VALUE, MAX_VALUE, MAX_VALUE, MAX_VALUE, 0 }; matrix[0] = a0; matrix[1] = a1; matrix[2] = a2; matrix[3] = a3; matrix[4] = a4; } /** * 获取顶点的出度 * @param index * @return */ public int getVertexOutDegree (int index ){ int degree=0; for (int i=0;i<size;i++){ if (matrix[i][0]>0&&matrix[i][0]<MAX_VALUE){ degree++; } } return degree ; } public int getVertexWeight(int i,int j){ int weight = matrix[i][j]; weight = weight == 0? 0:weight== MAX_VALUE?-1:weight; return weight; }
阅读全文
0 0
- JAVA实现图的结构
- 图结构 java实现
- JAVA实现图结构
- Java实现图结构
- 图的理解:存储结构与邻接矩阵的Java实现
- 图的理解:存储结构与邻接矩阵的Java实现
- java实现文件夹的遍历(树形结构)
- JavaScript实现类Java的Map结构
- JAVA实现简单的堆栈结构
- 二叉树结构的java实现
- java实现的链式线性表结构
- java实现简单的单链表结构
- Java实现队列结构的详细代码
- 树的子结构(Java实现)
- 树的子结构java实现
- Java 实现树形结构
- java实现栈结构
- JAVA实现栈结构
- [数学理论]训练集\开发集\测试集
- 如何破解myeclipse生成注册码
- [51nod-1428]活动安排问题 题解
- SDNU 1011(第二类stirling数)
- MyEclipse设置全局编码
- JAVA实现图的结构
- 基于Python的Kaggle案例分析(一)
- 利用 Nginx 负载均衡实现 Web 服务器更新不影响访问
- Android中popupwindow弹出灰色背景遇到的坑
- TensorFlow安装教程
- zabbix可利用的表结构及api的调用
- python--zip函数和all函数
- MVC的工作原理
- epoll 惊群(Nginx 类似处理方案)