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

网站突然暴增流量sem营销

网站突然暴增流量,sem营销,wordpress 面包屑导航,怎么在网页中加入图片邻接矩阵广度优先遍历(BFS)是一种用于遍历或搜索图的算法,以下是具体介绍: 1. 基本概念 图是一种非线性的数据结构,由顶点和边组成,可分为无向图、有向图、加权图、无权图等。邻接矩阵是表示图的一种数…

邻接矩阵广度优先遍历(BFS)是一种用于遍历或搜索图的算法,以下是具体介绍:

1. 基本概念
    图是一种非线性的数据结构,由顶点和边组成,可分为无向图、有向图、加权图、无权图等。邻接矩阵是表示图的一种数据结构,是一个二维数组,其中行和列都对应图中的顶点。如果顶点i与顶点j之间存在一条边,则矩阵的第i行第j列的元素为1;否则为0[^4^]。
    广度优先搜索是一种遍历或搜索图的算法,它按照从根节点到最远节点的层次顺序进行搜索。在邻接矩阵中,BFS可以使用队列实现。

2. 算法步骤
  2.1 初始化队列,用于存储待访问的节点,并将起点加入队列。
  2.1 标记已访问节点,通常使用一个数组来记录每个节点是否已被访问过,以避免重复访问。
  2.3从队列中取出一个节点,检查该节点是否为目标节点。如果是,则搜索结束;如果不是,将其所有未访问的邻接节点加入队列,并标记为已访问。
   重复步骤3,直到队列为空或找到目标节点

3.算法实现

图数据结构定义

package com.example.demo;
//邻接矩阵广度优先遍历
public class YuGraph {private String[] v;private int[][] vG;//默认空构造YuGraph(){}//初始赋值构造YuGraph(String[] v,int [][] vG ){this.v=v;this.vG=vG;}public String[] getV() {return v;}public void setV(String[] v) {this.v = v;}public int[][] getvG() {return vG;}public void setvG(int[][] vG) {this.vG = vG;}
}

BFS算法实现

package com.example.demo;import java.util.ArrayDeque;
import java.util.List;
import java.util.Queue;//广度优先遍历
public class YuTestBFS {//插入变的关系public static void insertBian(int [][] a, int i,int j){a[i][j]=1;}public static void bfsCreate(){//创建顶点String[] v=new String[]{"A","B","C","D","E"};//创建边int [][] vG=new int[v.length][v.length];//插入ab,bc,be,cdinsertBian(vG,0,1);//bcinsertBian(vG,1,2);//beinsertBian(vG,1,4);//cdinsertBian(vG,2,3);//创建邻接矩阵YuGraph graph=new  YuGraph(v,vG);//打印结果System.out.println("顶点");for(int i=0;i<graph.getV().length;i++){System.out.print(graph.getV()[i]);System.out.print(" ");}System.out.println();System.out.println("邻接矩阵");for(int i=0;i<graph.getvG().length;i++){for(int j=0;j<graph.getV().length;j++){System.out.print(graph.getvG()[i][j]);System.out.print(" ");}System.out.println();}//BFS访问实现//1.定义访问标记列表boolean [] flagArr=new boolean[v.length];for(int i=0;i<v.length;i++){flagArr[i]=false;}//2.定义辅助队列Queue<Integer> queue=new ArrayDeque<>();//A顶点入队queue.offer(0);flagArr[0]=true;System.out.print("BFS广度优先访问顶点:");System.out.print(v[0]);System.out.print(" ");//当队列不为空,逐层访问while (!queue.isEmpty()){//对头出队int vHead= queue.poll();//访问队头所在的邻接矩阵for(int i=0;i<v.length;i++){if(graph.getvG()[vHead][i]==1&&flagArr[i]==false){//访问System.out.print("访问 ");System.out.print(v[i]);System.out.print(" ");flagArr[i]=false;//被访问的点入队queue.offer(i);}}}}public static void main(String[] args) {bfsCreate();}
}

结果样例

http://www.mnyf.cn/news/43594.html

相关文章:

  • 免费自助建站源码百度快速排名优化服务
  • 凡客诚品网站设计南京百度网站快速优化
  • 织梦网站在css中怎样做导航自媒体十大平台
  • 大连 找人做网站怎么申请自己的域名
  • 乌兰察布盟建设银行网站网站优化排名软件
  • 营销型网站免费企业网站模版网络推广和网络销售的区别
  • b2c电子网站建设危机公关处理五大原则
  • 做网站编辑如何写好一篇新闻西安优化排名推广
  • 绵阳网站建设谷歌 翻墙入口
  • 襄阳做网站排行榜东莞推广
  • 做封面的网站在哪里新闻发布平台
  • 网站备案后内容深圳做seo有哪些公司
  • 建设搜索引擎友好的网站石家庄seo优化
  • 合肥做网站哪家好淄博做网站的公司
  • 盐城网站建设费用福建百度代理公司
  • 长沙网站seo外包怎么打广告吸引客户
  • 资讯型电商网站优缺点手机怎么搭建属于自己的网站
  • 郴州网站建设营销技巧和话术
  • wp大学wordpress建站流程免费关键词搜索工具
  • 上海集团网站制作网络营销策略研究论文
  • wordpress导航站主题自媒体是什么
  • 平和网站建设网站推广哪个好
  • 天河做网站技术百度公司有哪些部门
  • 新手做网站做那个外链群发
  • 未来做啥网站能致富互联网营销师
  • 搜索引擎营销的内容和层次有哪些广东网站营销seo方案
  • 网站做推广企业搜狗收录查询
  • 班级网站建设规划书外贸网络推广营销
  • 做网站的案例seo网站有优化培训班吗
  • 织梦网站被攻击软文营销的作用有哪些