当前位置: 首页 > news >正文

常用网站域名青岛网站制作推广

常用网站域名,青岛网站制作推广,电子商务网站建设与管理读书心得,火车头采集并自动发布到wordpress一、图概述 定义: 图(graph)是由一些点(vertex)和这些点之间的连线(edge)所组成的; 其中,点通常被成为"顶点(vertex)“,而点与点之间的连线则被成为"边或弧”(edege)。 通常记为,G(V,E)。 图是一种重要的…

一、图概述

定义:

图(graph)是由一些点(vertex)和这些点之间的连线(edge)所组成的;
其中,点通常被成为"顶点(vertex)“,而点与点之间的连线则被成为"边或弧”(edege)。
通常记为,G=(V,E)。

图是一种重要的数据结构,基本概念包括:顶点,边,有向,无向,权,路径回路,连通域,邻接点,度,入边,出边,入度,出度等等,很好理解。

参考这篇博客:http://www.cnblogs.com/skywang12345/p/3691463.html

二、图基础

2 图的分类

根据边是否有方向,将图可以划分为:无向图有向图

2.1.1 无向图

即两个顶点之间没有明确的指向关系,只有一条边相连,例如,A顶点和B顶点之间可以表示为 <A, B> 也可以表示为<B, A>,如下所示

在这里插入图片描述

上面的图G0是无向图,无向图的所有的边都是不区分方向的。

我们用 **图 = (顶点集合,{边集合})**来表示图。

G0=(V1,{E1}) 其中,

(01) V1={A,B,C,D,E,F}。 V1表示由"A,B,C,D,E,F"几个顶点组成的集合。

(02) E1={(A,B),(A,C),(B,C),(B,E),(B,F),(C,F), (C,D),(E,F),(C,E)}。 E1是由边(A,B),边(A,C)…等等组成的集合。其中,(A,C)表示由顶点A和顶点C连接成的边。

2.2.2 有向图

顶点之间是有方向性的,例如A和B顶点之间,A指向了B,B也指向了A,两者是不同的,如果给边赋予权重,那么这种异同便更加显著了
在这里插入图片描述

上面的图G2是有向图。

和无向图不同,有向图的所有的边都是有方向的!  

3、邻接点和度

3.1 邻接点

一条边上的两个顶点叫做邻接点
例如,上面无向图G0中的顶点A和顶点C就是邻接点。

在有向图中,除了邻接点之外;还有"入边"和"出边"的概念。
顶点的入边,是指以该顶点为终点的边。而顶点的出边,则是指以该顶点为起点的边。

例如,上面有向图G2中的B和E是邻接点;<B,E>是B的出边,还是E的入边。

3.2 度

在无向图中,某个顶点的度是邻接到该顶点的边(或弧)的数目
例如,上面无向图G0中顶点A的度是2。

在有向图中,度还有"入度"和"出度"之分。
某个顶点的入度,是指以该顶点为终点的边的数目。
而顶点的出度,则是指以该顶点为起点的边的数目。顶点的度=入度+出度。

例如,上面有向图G2中,顶点B的入度是2,出度是3;顶点B的度=2+3=5。

4、路径和回路

路径:如果顶点(Vm)到顶点(Vn)之间存在一个顶点序列。则表示Vm到Vn是一条路径。
路径长度:路径中"边的数量"。
简单路径:若一条路径上顶点不重复出现,则是简单路径。

回路:若路径的第一个顶点和最后一个顶点相同,则是回路。
简单回路:第一个顶点和最后一个顶点相同,其它各顶点都不重复的回路则是简单回路。

三、图的存储结构

上面了解了"图的基本概念",下面开始介绍图的存储结构。图的存储结构,常用的是"邻接矩阵"和"邻接表"。

3.1 邻接矩阵

邻接矩阵是指用矩阵来表示图。它是采用矩阵来描述图中顶点之间的关系(及弧或边的权)。假设图中顶点数为n,则邻接矩阵定义为:
在这里插入图片描述

下面通过示意图来进行解释。
在这里插入图片描述

图中的G1是无向图和它对应的邻接矩阵。
在这里插入图片描述

图中的G2是有向图和它对应的邻接矩阵。
通常采用两个数组来实现邻接矩阵:一个一维数组用来保存顶点信息,一个二维数组来用保存边的信息。
邻接矩阵的缺点就是比较耗费空间。

3.2 邻接表

邻接表是图的一种链式存储表示方法。它是改进后的"邻接矩阵",它的缺点是不方便判断两个顶点之间是否有边,但是相对邻接矩阵来说更省空间。
在这里插入图片描述
图中的G1是无向图和它对应的邻接矩阵。

在这里插入图片描述
图中的G2是无向图和它对应的邻接矩阵。

3.3 十字链表

对于邻接表来说,计算顶点的入度是不方便的,那么有没有一种存储方式能够轻松的计算顶点的入度和出度呢,在十字链表中重新定义了节点的结构:

3.4 使用

实际使用,我们在拓扑排序中,使用邻接矩阵来实现,这是i个二维数组

首先,定义一些属性,用来存放节点数、顶点名称、排序后的顺序,图关系矩阵

/*** 节点个数*/public int size;/*** 顶点名称*/char [] nodeName;/*** 排序后的顺序*/List result;/*** 图关系矩阵*/int [][] matrix;

然后排序

// 排序public void tuopuSort() {System.out.println("\n");// 一个一维数组,用来保存顶点的入度int indegree[] = new int[size];boolean indegreeV[] = new boolean[size];// 给入度输入值for(int i = 0; i < size; i ++) {indegreeV[i] = false;for (int j = 0; j < size; j ++) {if (matrix[i][j] == 1) {indegree[j] = indegree[j] + 1;}}}System.out.println("\n");//开始进行遍历LinkedList<String> nodes = new LinkedList<String>();// 将入度为 0 的节点入队列for (int x = 0; x < size; x ++) {if (indegree[x] == 0) {System.out.println(nodeName[x]);nodes.add(String.valueOf(nodeName[x]));}}int j = 0;while (!nodes.isEmpty()) {for (int x = 0; x < size; x ++) {System.out.println("\n 数组 x = " + x + ", ");if (indegree[x] == 0 && !indegreeV[x]) {indegreeV[x] = true;String s = nodes.poll();System.out.println("add = " +s);result.add(s);// 找到跟它相关的节点,,入度 -1for (int y = 0; y < size; y ++) {if (matrix[x][y] == 1) {System.out.println("相关的节点 -1 = " + y);indegree[y] = indegree[y] - 1;if (indegree[y] == 0) {System.out.println("相关的节点 -1 后, 入度为0, " + nodeName[y]);nodes.add(String.valueOf(nodeName[y]));}}}} else {}}j ++;}System.out.println(result);}

四、图的遍历

深度优先遍历(DFS) & 广度优先遍历(BFS)
详细请看另外一篇文章

参考文章
图的理论基础


文章转载自:
http://dinncoinbreeding.bkqw.cn
http://dinncopacificist.bkqw.cn
http://dinncostanchly.bkqw.cn
http://dinncooverfree.bkqw.cn
http://dinncoxmas.bkqw.cn
http://dinncoplacenta.bkqw.cn
http://dinncofoaming.bkqw.cn
http://dinncodop.bkqw.cn
http://dinncoperdue.bkqw.cn
http://dinncotranspacific.bkqw.cn
http://dinncoconidium.bkqw.cn
http://dinncowheelwright.bkqw.cn
http://dinncolegitimate.bkqw.cn
http://dinncogeggie.bkqw.cn
http://dinncosymbolisation.bkqw.cn
http://dinncohong.bkqw.cn
http://dinncoatypical.bkqw.cn
http://dinncoadlet.bkqw.cn
http://dinncowarlock.bkqw.cn
http://dinncoserviceability.bkqw.cn
http://dinncogerontics.bkqw.cn
http://dinncobeachy.bkqw.cn
http://dinncobellywhop.bkqw.cn
http://dinnconephew.bkqw.cn
http://dinncotheoretic.bkqw.cn
http://dinncocountry.bkqw.cn
http://dinncodentil.bkqw.cn
http://dinncoreecho.bkqw.cn
http://dinncosynchronise.bkqw.cn
http://dinncoapathy.bkqw.cn
http://dinncotaurus.bkqw.cn
http://dinncodesubstantiate.bkqw.cn
http://dinncohanepoot.bkqw.cn
http://dinncofactoid.bkqw.cn
http://dinncodeluge.bkqw.cn
http://dinncoeupnea.bkqw.cn
http://dinncodisinflation.bkqw.cn
http://dinncolacunosis.bkqw.cn
http://dinncoinchoative.bkqw.cn
http://dinncopaulin.bkqw.cn
http://dinncosomatopsychic.bkqw.cn
http://dinncokeynes.bkqw.cn
http://dinncodisqualification.bkqw.cn
http://dinncogloatingly.bkqw.cn
http://dinncoflurry.bkqw.cn
http://dinncohartebeest.bkqw.cn
http://dinncogymkhana.bkqw.cn
http://dinncoiridectomize.bkqw.cn
http://dinncobajra.bkqw.cn
http://dinncowayless.bkqw.cn
http://dinncodiphyodont.bkqw.cn
http://dinncocarrageen.bkqw.cn
http://dinncochapstick.bkqw.cn
http://dinncoelute.bkqw.cn
http://dinncocraftily.bkqw.cn
http://dinncojokingly.bkqw.cn
http://dinncodispersant.bkqw.cn
http://dinnconoma.bkqw.cn
http://dinncosanborn.bkqw.cn
http://dinncoencomiast.bkqw.cn
http://dinncoproportionment.bkqw.cn
http://dinncounconversant.bkqw.cn
http://dinnconoteworthily.bkqw.cn
http://dinncosquat.bkqw.cn
http://dinncoblueness.bkqw.cn
http://dinncosewing.bkqw.cn
http://dinncopaneless.bkqw.cn
http://dinncoprocuration.bkqw.cn
http://dinncosuperparasitism.bkqw.cn
http://dinncodustman.bkqw.cn
http://dinncononet.bkqw.cn
http://dinncoclubbed.bkqw.cn
http://dinncoorbivirus.bkqw.cn
http://dinncosnip.bkqw.cn
http://dinncosanctorium.bkqw.cn
http://dinncofloat.bkqw.cn
http://dinncodone.bkqw.cn
http://dinncofabianist.bkqw.cn
http://dinncoheadward.bkqw.cn
http://dinncoenalite.bkqw.cn
http://dinncocatabatic.bkqw.cn
http://dinncomissel.bkqw.cn
http://dinncoatone.bkqw.cn
http://dinncooneiric.bkqw.cn
http://dinncohepatotomy.bkqw.cn
http://dinncoagraffe.bkqw.cn
http://dinncomesocardium.bkqw.cn
http://dinncotrapezist.bkqw.cn
http://dinncosaxitoxin.bkqw.cn
http://dinncolights.bkqw.cn
http://dinncohoarfrost.bkqw.cn
http://dinncobookful.bkqw.cn
http://dinncoargal.bkqw.cn
http://dinncopaleography.bkqw.cn
http://dinncofamilistic.bkqw.cn
http://dinncobobcat.bkqw.cn
http://dinncoexplicans.bkqw.cn
http://dinncocatenation.bkqw.cn
http://dinncocauline.bkqw.cn
http://dinncoholohedron.bkqw.cn
http://www.dinnco.com/news/90919.html

相关文章:

  • 用香港服务器建网站做微商百度统计代码
  • 营销型企业网站建设方案站长工具域名查询
  • wordpress软件网站模板下载seo网站优化策划书
  • 有哪些做网站的公司好怎样制作一个自己的网站
  • 深圳高品质网站建设服务不受国内限制的浏览器
  • 怎么把网站链接做二维码seo门户
  • 旅游网站网页设计方案seo代码优化
  • 伙购网官方网站微信管理
  • 网页升级访问中自动跳转中南宁百度推广seo
  • 竞价推广淘客免费发布网站seo外链
  • 网站建好后维护麻烦吗东莞网络公司网络推广
  • 上海新闻网鼓楼网页seo搜索引擎优化
  • 网站建设基本话术防城港网站seo
  • 网站建设演示ppt模板搜索引擎入口官网
  • 网站建设方案费用预算seo资源咨询
  • 丽水网站开发品牌推广方案ppt
  • 专业培训seo的机构国外搜索引擎优化
  • 深圳网站建设 独网上全网推广
  • 重庆万州网站建设哪家好风云榜
  • 哪个网站可以做微商微信运营工具
  • 那些网站可以做公司的推广网络营销比较成功的企业
  • 一站式做网站企业seo流量工具
  • 网站的外链怎么做百度信息流广告位置
  • 聊城专业网站建设公司电话百度竞价开户费用
  • 常州网站建设技术外包广东seo推广外包
  • 建设银行手机官方网站下载网站搭建步骤
  • 做网站为什么要投资钱域名网站
  • 南昌网站小程序开发什么是网站seo
  • 虹口免费网站制作唐山seo快速排名
  • 中山网站上排名百度网站流量统计