图的邻接矩阵存储下的广度优先遍历
来源:互联网 发布:沧州管家婆软件总代理 编辑:程序博客网 时间:2024/05/18 21:38
图的邻接矩阵存储下的广度优先遍历:就像树的按层次遍历,需要借助队列实现。
图的邻接矩阵存储下的广度优先遍历的实现代码如下:
/*** * * 邻接矩阵广度优先遍历 * */public void breadthFirstTravel(){System.out.println("邻接矩阵的广度优先遍历:");//初始化队列,LinkedList实现了Queue接口Queue<Integer> queue=new LinkedList<Integer>();//初始化各顶点的访问状态 int []visited=new int[mapping.length]; //从未访问顶点中任选一个顶点作为起始顶点 int unvisited=getUnvisited(visited); while(unvisited>=0) { //起始顶点入队queue.add(unvisited);while(!queue.isEmpty()){//出队顶点并访问int index=queue.poll();if(visited[index]==1){continue;}System.out.print(mapping[index]+" ");//标记被访问visited[index]=1;//遍历所有未被访问的邻接顶点,放入队列中for(int i=0;i<mapping.length;i++){//不是自己、未被访问、可到达if(index!=i&&visited[i]==0&&matrix[index][i]>0){queue.add(i);}}}//寻找下一个未被访问的节点 unvisited=getUnvisited(visited); } System.out.println();}
/** * 0 * / \ * 1 2 * / \ / \ * 3 4 5 6 * \ | | / * 7 */
0 0
- 图的邻接矩阵存储下的广度优先遍历
- 【图】图的邻接矩阵存储和广度、深度优先遍历
- 图的邻接矩阵存储:深度、广度优先遍历
- 图(邻接矩阵存储)的广度优先遍历算法
- 图的广度优先遍历::邻接矩阵+队列.
- 图的广度优先遍历(邻接矩阵)
- 图的广度优先遍历邻接矩阵
- 基于邻接矩阵图的广度优先遍历
- 图的邻接矩阵存储 深度优先遍历 广度优先遍历 C语言实现
- C语言实现图的邻接矩阵存储结构及深度优先遍历和广度优先遍历
- 邻接矩阵存储的无向图深度优先(DFS)广度优先(BFS)遍历
- 图的邻接矩阵存储表示 深度优先和广度优先遍历
- C++编程练习(9)----“图的存储结构以及图的遍历“(邻接矩阵、深度优先遍历、广度优先遍历)
- 图的邻接矩阵存储下的深度优先遍历
- 基于邻接矩阵的广度优先搜索遍历
- 基于邻接矩阵的广度优先搜索遍历
- 基于邻接矩阵的广度优先搜索遍历
- 基于邻接矩阵的广度优先遍历
- 【考试技巧】输入输出优化
- 中小企业网站建设必须要说的那些事儿
- HTTPS 客户端验证 服务端证书流程
- 中企动力2017年产品专家晋级大赛
- 嵌入式个人收藏
- 图的邻接矩阵存储下的广度优先遍历
- OVER(PARTITION BY)函数介绍
- html5的canvas绘制迷宫地图
- PHP跨域 解决跨域
- 算法的时间复杂度和空间复杂度-总结
- 【GDOI2017第四轮模拟day2】叶片
- mybatis中oracle实现分页效果
- 空接口是什么?
- 国际RFX流程