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

河南省建设厅建筑信息网官网seo优化网站查询

河南省建设厅建筑信息网官网,seo优化网站查询,海淀地区网站建设,网站开发员工资1、图的概念 图(Graph):是由顶点的有穷非空集合和顶点之间边的集合组成。顶点(Vertex):图中的数据元素。边(Edge):顶点之间的逻辑关系,边可以是有向的或无向的,也可以带有权重(可以表示距离,花费等&#xf…

1、图的概念

图(Graph):是由顶点的有穷非空集合和顶点之间边的集合组成。
顶点(Vertex):图中的数据元素。
边(Edge):顶点之间的逻辑关系,边可以是有向的或无向的,也可以带有权重(可以表示距离,花费等)
无向边:若顶点之间的边没有方向,则称这条边为无向边
有向边:若从顶点 vi 到 νj的边有方向,则称这条边为有向边(一条无向边可以用两条有向边来表示)

无向图

图中任意两个顶点之间的边都是无向边,无向边表示从节点1可以到节点2,也可以从节点2到节点1
203f4472814137b3a06686ed16217bad.png

有向图

图中任意两个顶点之间的边都是有向边  图中的方向都是朝向一个方向的,并不是有向图都是朝向一个方向,只是为了方便,有向图可以理解为路径是有方向的,只能按着箭头的方向
a80c9ba9f1a09fbad0955fcb2085427b.png

2、图的存储

图的存储常用的邻接矩阵和邻接表
邻接矩阵存储查询简单方便,缺点当遇到的图是稀疏图时会浪费大量空间
邻接表相对邻接矩阵复杂点,优点节省空间,但当图时稠密图时它的优点就不明显了

邻接矩阵

数组(i,j)表示从i到j是否连通,0表示不联通,不为0表示联通

无向图存储

将一条有向边转化为两条有向边,比如 顶点1和顶点2这条无向边转化为顶点1到顶点2和顶点2到顶点1两条有向边08b830c3a1176dfae173d4012a2450a2.png

有向图存储

50273bd040989184dd29d91876d1c6d3.png
有向图二维数组.png

邻接表

551bfc02c48a233613c5a61922c83235.png
有向图邻接表.png
//顶点 class POS{public POS(int head) {this.head = head;}public  int head;//这个值指向的是边}
//边class Edge{public int v;public  int next;}//图的初始化
top =0;//用来记录边的位置
posList =new ArrayList<>();//顶点
edgeList =new ArrayList<>();//边的列表
for(int i = 0;i<=posSize;i++){posList.add(new POS(-1));//初始化hadVisted[i] =false;//初始化}
//添加边邻接表,添加一条从u到v的边public void Add_Edge(int u, int v) {//  1 -> 4->3->2Edge edge =new Edge();edge.v =v;edge.next =posList.get(u).head;posList.get(u).head =top;edgeList.add(edge);top++;}

3、图的搜索

深搜

深搜就是一个递归 1、从顶点1开始遍历,遍历到顶点2,然后从顶点2开始遍历a3c6378273932d92fab51789d0159ee2.png2、由顶点2遍历到顶点5,顶点5遍历到顶点8

d687a0423c6a59e1e6fdc4d3e996d70d.png3、到顶点8,没有路径回溯到顶点5,然后回溯到顶点2,遍历顶点6, 由顶点6遍历到顶点7f9278d164b2481689dfa80fc4fb7c5b3.png4、顶点8已遍历,回溯6,然后回溯到2,然后回溯到1f756f4b7d850fa9d34e2bdea17fb3255.png5、遍历顶点3,4a15e74c9ebecde8587622e9823480699.png

//深搜public void dfsVist(int u){for(int i = posList.get(u).head;i!=-1;i=edgeList.get(i).next){Edge edge = edgeList.get(i);if(!hadVisted[edge.v]){System.out.println("访问节点:"+edge.v);hadVisted[edge.v] =true;vist(edge.v);}}}

广搜

广搜需要一个队列来辅助 从1开始9d43f06f3059ef532b81ec7787751b9c.png将与1相连的 2,3,4加入队列,同时1出列d5900009aacf7e64dc421e2dd6795db5.png从队列开头取出顶点2,将与2相连的5,6加入队列,2出列75f74f491dae23b1b85cc62ef131aedd.png取出3,与3相连的都访问了,取出4,3,4出列,7进入队列58e6b576af86764b895860869e7561af.png取5,将与5相连的8加入队列,5出列6451e8628e516af1c1cebaaf390d5b1f.png接下来取出6,7,8,因为都访问过了,等列表为空,遍历结束

public void bfsVist(int u){Queue queue = new LinkedList();queue.add(u);//加入队列System.out.println("访问节点="+u);while (!queue.isEmpty()){//直至列表为空Integer p = (Integer) queue.poll();//取出列表里元素for(int i = posList.get(p).head;i!=-1;i=edgeList.get(i).next){Edge edge = edgeList.get(i);if(!hadVisted[edge.v]){hadVisted[edge.v] =true;System.out.println("访问节点="+edge.v);queue.add((Integer)edge.v);}}}}

- END -

关于奇舞团

奇舞团是 360 集团最大的大前端团队,代表集团参与 W3C 和 ECMA 会员(TC39)工作。奇舞团非常重视人才培养,有工程师、讲师、翻译官、业务接口人、团队 Leader 等多种发展方向供员工选择,并辅以提供相应的技术力、专业力、通用力、领导力等培训课程。奇舞团以开放和求贤的心态欢迎各种优秀人才关注和加入奇舞团。

5f2aa06f84db051e174290ce3bc84545.png

http://www.yidumall.com/news/63655.html

相关文章:

  • 自己建网站要多少钱免费b站网站推广
  • 莱芜金点子最新招工招聘启事深圳优化怎么做搜索
  • wordpress主题 免费深圳高端seo公司助力企业
  • 展示型为主的网站网站排名优化查询
  • directadmin备份网站百度推广平台登录
  • h5类型的网站是怎么做的广告网站推荐
  • ps建模教程广西网站seo
  • 店铺首页图片云南seo
  • p2p网站建设费用seo关键词推广渠道
  • 网站前台主要的功能是什么青岛seo网络推广
  • 服务器网站建设维护seo方案怎么做
  • 网站建设推广新业务seo教程下载
  • 网站克隆镜像做关键字seo关键词在线播放免费
  • 怎么做视频直播网站网站搜什么关键词好
  • 做设计什么网站可以兼职宁波seo怎么做优化
  • 把excel做数据库分享成网站爱站网关键词挖掘工具
  • 如何利用织梦cms做企业网站网络推广服务协议
  • 用word做旅游网站口碑营销
  • wordpress链接插件seo诊断服务
  • python做简单网站天津seo选天津旗舰科技a
  • 在线做生存曲线的网站有哪些好的竞价推广外包公司
  • 织梦如何做网站留言功能整合营销传播最基础的形式是
  • 什么网站做adsense好郑州网站seo
  • 深圳高端网站制作公司优化大师官方正版下载
  • 免费推广网站建设谷歌推广新手教程
  • 做soho的网站个人怎么做网站
  • 什么是网站建设外包搜狗指数官网
  • 做美团一样的网站需要多少钱快速排名软件seo系统
  • 南京手机网站设计公司宁波网站推广哪家公司好
  • 做一网站百度联盟app