蓝桥-图2-广度优先遍历初识
来源:互联网 发布:logistic数据输入 编辑:程序博客网 时间:2024/06/02 12:38
package com.jkxy.photo;public class WideTraverse { static int e[][]={{0,0,0,0,0,0}, {0,0,1,1,99,1}, {0,1,0,99,1,99}, {0,1,99,0,99,1}, {0,99,1,99,0,99}, {0,1,99,1,99,0}}; static int head,tail,cur,i; static int que[]=new int[100]; static int book[]={0,0,0,0,0,0,0,0,0,0,0}; public static void main(String[] args) { head=1;tail=1; que[tail]=1; tail++; book[1]=1; while(head<tail){ cur=que[head]; for(i=1;i<=5;i++){ if(e[cur][i]==1&&book[i]==0){ que[tail]=i; tail++; book[i]=1; } if(tail>5){ break; } } head++; } for(i=1;i<tail;i++){ System.out.println(que[i]); } }}//1--》1235--》12354//首先定义图对应的二维数组,初始化空队列,//从顶点1开始,把1加入队列,把1标为已访。//队列非空,则循环把与当前访问顶点Cur=que[head]编号相连未访过的顶点编号i(循环可能1,2,3,4,5)//加入队列,i标为已访。尾巴大于顶点数,break。对i广挖后把头++。//最后循环输出队列即可。//时间充裕的话可以用集合类QUEUE修改一下会更好
0 0
- 蓝桥-图2-广度优先遍历初识
- 蓝桥-图5-广度优先遍历-转机最少
- 图--广度优先遍历
- 图广度优先遍历
- 图遍历-广度优先
- 蓝桥-图4-linkedlist广度优先搜索
- 5.1.2图的广度优先遍历
- 图的广度优先遍历
- 图的广度优先遍历
- 图的广度优先遍历
- 图的广度优先遍历
- 图的广度优先遍历
- (图)广度优先遍历
- 图的广度优先遍历
- 图的广度优先遍历
- 图的广度优先遍历
- 图的广度优先遍历
- 图的广度优先遍历
- BREW-接触与使用
- Android 兼容性问题
- Can get remote credentials for deployment server
- 01-为什么选择Handlebars.js
- eclipse内存设置,tomcat内存设置,查看内存大小
- 蓝桥-图2-广度优先遍历初识
- 学习Python 是遇到的一些问题记录
- 新年过来开工第一天,给大家拜个晚年,春节快乐^^
- 实验吧 snake by Assassin
- UILabel的基本用法
- Android BlueDroid分析: OSI中的Thread的实现与使用分析
- 基于ViewPager的相册查看器
- [LeetCode]450. Delete Node in a BST
- vmware虚拟化平台硬件部署