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

口碑好的秦皇岛网站建设哪里有网站设计常见问题

口碑好的秦皇岛网站建设哪里有,网站设计常见问题,网络工程师 招聘,腾讯企业邮箱登录入口微信扫码1 引言 线性数据结构的元素满足唯一的线性关系,每个元素(初第一个和最后一个外)只有一个直接前趋和一个直接后继。树形数据结构的元素之间有着明显的层次关系。但是图形结构的元素之间的关系是任意的。 什么是图? 简单来说&…

1 引言

线性数据结构的元素满足唯一的线性关系,每个元素(初第一个和最后一个外)只有一个直接前趋和一个直接后继。树形数据结构的元素之间有着明显的层次关系。但是图形结构的元素之间的关系是任意的。

什么是图?

简单来说,图就是由顶点的有穷非空集合和顶点之间的边组成的集合。通常表示为:G(V,E),其中,G表示一个图,V表示顶点的集合,E表示边的集合。

上图所展示的就是图,而且是一个有向图(带箭头) 

2 图的基本概念

拿好友关系举例

2.1 顶点

图中的数据元素我们称之为顶点,图中至少有一个顶点(非空有穷集合)

对应到好友关系图,每一个用户就代表一个顶点。

2.2 边

顶点之间的关系用边表示。

对应到好友关系图,两个用户是好友的话,那两者之间就存在一条边。

2.3 度

度表示一个顶点包含多少条边,在有向图中,还分为出度和入度,出度表示从该顶点出去的边的条数,入度表示进入该顶点的边的条数。

对应到好友关系图,度就代表了某个人的好友数量。

2.4 无向图和有向图

边表示的是顶点之间的关系,有的关系是双向的,比如同学,A是B的同学,那么B也肯定是A的同学,那么在表示A和B的关系时,就不用关注方向,用不带箭头的边表示,这样的图就是无向图。

有的关系是有方向的,比如抖音,我关注了你,你没有关注我,这样我们之间的关系就是单向的,我们用箭头表示二者之间的关系,这样的图就是有向图。

2.5 无权图和带权图

对于一个关系,如果我们只关心关系的有无,而不关心关系有多强,那么就可以用无权图来表示二者的关系。

对于一个关系,如果我们既关心关系的有无,也关心关系的强度,比如某某某的好感度,你对人家好感度百分百,人家对你好感度百分之零(一个悲伤的故事),那么就可以用带权图来表示,带权图中每一条边用一个数值表示权值,代表关系的强度。

把上面的有向图进行加工就是一个带权有向图

3 图的存储

3.1 邻接矩阵存储

邻接矩阵将图用二维矩阵存储,是一种较为直观的表示方式。

如果第i个顶点和第j个顶点之间有关系,且关系权值为n,则A[i][j]=n。

在无向图中,我们只关心关系的有无,所以当顶点i和顶点j有关系时,A[i][j]=1,当顶点i和顶点j没有关系时,A[i][j]=0。如下图所示。

值得注意的是:无向图的邻接矩阵是一个对称矩阵,因为在无向图中,顶点i和顶点j有关系,那么就必定是双方的。

邻接矩阵存储的方式优点是简单直接(直接用一个二维数组即可),并且,在获取两个顶点之间的关系时也非常高效(直接获取指定位置的数组元素的值即可)。但是吧,这种存储方式的缺点也很明显,那就是比较浪费空间。

3.2 邻接表存储

针对上面邻接矩阵比较浪费内存空间的问题,诞生出了另外一种存储方法--邻接表。

邻接链表使用一个链表来存储某个顶点的所有后继相邻顶点。对于图中每个顶点Vi,把所有邻接于Vi的顶点Vj链成一个单链表,这个单链表称为顶点Vi的邻接表。如下图所示:

可以数一数邻接表中所存储的元素的个数以及图中边的条数:

在无向图中,邻接表元素个数等于边的条数的两倍,如左图所示的无向图中,边的条数为7,邻接表存储的元素个数为14。

在有向图中,邻接表元素个数等于边的条数,边的条数为8,那么邻接表存储的元素个数就为8. 

4 图的搜索 

4.1 广度优先搜索

广度优先搜索是一层一层向外扩展的

广度优先搜索的具体实现方式用到了之前学过的线性数据结构--队列。具体过程如下所示 

4.2 深度优先搜索

深度优先搜索就是从原顶点开始,一直走到没有后继节点,才回溯到上一顶点,然后继续往下走。

 

注意:搜索顺序是不唯一的,如果给出了链表或矩阵的存储方式,如下就是用单链表存储,那么搜索顺序就是固定的。 

 深度优先搜索的具体实现用到了另一种线性数据结构--栈。(队列和栈可以从我线性数据结构一文中了解数据结构秘籍(一)线性数据结构(数组、链表、栈、队列一次看完)-CSDN博客)过程如下:

 

http://www.dtcms.com/wzjs/573680.html

相关文章:

  • 服务器搭建网站软件淘客做网站
  • 以绿色为主色的网站模版怎么做平台网站吗
  • 银川哪家网络公司做网站做得好如何做旅游网站的思维导图
  • 手机网站dedecms产品推广方案 推广方案怎么写
  • 购物网站功能设计中小企业网站功能
  • 服务器上建设网站网易企业邮箱如何申请注册
  • 华为网站建设wordpress多站点用户互通
  • 企业网站源码搜一品资源网四川网站营销seo费用
  • 长春网站建设排名网站开发风险分析
  • 个股期权网站开发wordpress插件样式
  • 网站看不到排版怎么办网站开发联系方式
  • ui设计已经不火了最优惠的网站优化
  • 银行门户网站建设方案网站备案 时间
  • 建一个网站买完域名后应该怎么做百度推广公司地址
  • 火车头wordpress建站群哪个网站可以免费做音乐相册
  • 站长统计是什么意思天元建设集团有限公司商票逾期
  • 谈谈网站开发流程天眼查公司查询企业查询官网
  • 新开传奇新服网网站优化公司效果
  • 四川省建设厅官方培训网站网页浏览历史记录恢复
  • 当阳网站建设电话手机微信网站开发
  • 计算机网络技术网站建设方向中企动力邮箱手机版
  • 手机网站设计与规划企业画册封面设计
  • 网站界面友好建设网站的工作职责
  • 百色高端网站建设想再算命网站上登广告怎么做
  • 如何套用网站模板如何做简易的网站
  • 《网页设计与制作》实验报告seo提供服务
  • wordpress回收站+恢复自助商城网站建设
  • 全国的做网站的公司建设 市民中心网站
  • 域名可以同时做邮箱和网站么wordpress首页模板在哪
  • 房山成都网站建设开发出来的电子商务网站域名