博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构_图(Graph)
阅读量:6097 次
发布时间:2019-06-20

本文共 1248 字,大约阅读时间需要 4 分钟。

  hot3.png

       图(Graph)是为了模拟解决一类现实中的问题的而设计的数据结构,个人觉得相对于二叉搜索树,它并没有什么算法操作的的优势,只是它可以很好的模拟显示中的图问题。图的表示可以用邻接矩阵和邻接表来表示,本文就使用邻接矩阵的方法实现了一下简单的无向图。

package com.wly.algorithmbase.datastructure;/** * 无向图 * @author wly * */public class NoDirectionGraph {	private int MAX_SIZE = 10; //图中包含的最大顶点数	private Vertex[] vertexList; //顶点数组	private int[][] indicatorMat; //指示顶点之间的连通关系的邻接矩阵	private int nVertex; //当前实际保存的顶点数目			public NoDirectionGraph() {		vertexList = new Vertex[MAX_SIZE];		indicatorMat = new int[MAX_SIZE][MAX_SIZE];		nVertex = 0;		//初始化邻接矩阵元素为0		for(int j=0;j
      测试一下:
package com.wly.algorithmbase.datastructure;public class Test {	public static void main(String[] args) {		NoDirectionGraph graph = new NoDirectionGraph();		graph.addVertex(new Vertex("A"));		graph.addVertex(new Vertex("B"));		graph.addVertex(new Vertex("C"));		graph.addVertex(new Vertex("D"));		graph.addEdge(0, 1);		graph.addEdge(0, 2);		graph.addEdge(1, 3);		graph.addEdge(2, 3);				graph.printIndicatorMat();	}}
      运行结果:
0 1 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
      这里描述了如下的图结构:

      O啦~~~

      转载请保留出处:

      谢谢!!

转载于:https://my.oschina.net/cjkall/blog/195808

你可能感兴趣的文章
网络安全需求增大,世平信息用数据内容识别技术填补市场空白
查看>>
.NET高级工程师面试题之SQL篇
查看>>
移动应用的春天来临 便利更需安全加固
查看>>
Linux放手 32位版本系统大限将至
查看>>
高并发Web服务的演变——节约系统内存和CPU
查看>>
考虑云计算来降成本:良药或毒药?
查看>>
弃局域网 星际争霸2用云计算战网惹不满
查看>>
孟凯:卖菜的难道一定要终身卖菜吗?
查看>>
外媒:中国游戏服务公司iGSKY入侵Xbox账户,并涉嫌洗钱
查看>>
Fortinet入围IDC企业级无线市场态势象限
查看>>
大数据引领 滨海新城构筑产业发展新高地
查看>>
加速!加速!西数万转硬盘猛禽RAID测试
查看>>
认知商业需要强大的“Power引擎”
查看>>
信息安全:BYOD切忌安全过头
查看>>
企业如何应对产业物联网
查看>>
聊聊程序员的工匠人生
查看>>
人工智能时代 CRM助力企业智能创新管理
查看>>
SDN技术存漏洞 供应商为开拓市场牺牲安全
查看>>
ADC采购季(二):挑选ADC的关键
查看>>
大数据医疗的五大应用方向
查看>>