图的深度遍历——java实现
来源:互联网 发布:淘宝 iphone att群 编辑:程序博客网 时间:2024/06/07 07:22
图的深度遍历——java实现
先来一张图便于大家理解:
上图为代码执行图,总算搞清楚的深度遍历的执行。
public class BFSTest { final static int[][] a={{0,1,0,1,0},{1,0,1,0,1},{0,1,0,0,1},{1,0,0,0,1},{0,1,1,1,0}}; /* false表示没有被访问过 true表示被访问过 */ boolean[] flag= new boolean[5]; public void DFSTest(int n){ System.out.println(n); flag[n]=true; for(int i=0;i<=4;i++){ if(a[n][i]==1&&!flag[i]){ //A:人呢? //B:我在呀 //B:少了记录已访问的节点的东西吧~ //A:可是这个记录不能写在这个函数里面,不是每次都要调用吗 //B:那就用全局变量啊,所有递归过程中的函数都可以访问它就行啦。 //A:恩恩 //A:OK了 //A:这么简单 //B:你觉得简单的话就画个图出来看看呗 //B:画这个函数运行情况的图。 DFSTest(i); //System.out.println(i); } } } }
希望大家可以看懂~
1 0
- 图的深度遍历——java实现
- 图的深度遍历和广度遍历(Java实现)
- java 实现图 的深度遍历和广度遍历
- Java实现图的深度和广度优先遍历算法
- 数据结构之图的深度递归遍历java实现
- java语言实现图的深度优先遍历
- JAVA实现图的基本操作——生成邻接表结构的图、输出邻接矩阵、深度优先遍历
- 用java实现数的深度遍历和广度遍历
- java图的遍历方式(深度遍历、广度遍历)
- java图的遍历方式(深度遍历、广度遍历)
- 图的深度优先遍历和广度优先遍历 Java实现
- java语言实现图的深度优先遍历与广度优先遍历
- 用java语言实现图的广度优先遍历和深度优先遍历
- Java实现图的遍历(深度优先与广度优先遍历)
- java语言实现图的深度优先遍历与广度优先遍历
- Java实现图的深度优先遍历和广度优先遍历
- 图的遍历 -深度优先—C
- 图的遍历(一)—深度优先遍历
- 《项目管理利器Maven》学习(四):Maven核心之坐标和仓库
- PHP图形基本操作
- Snagit 12 注册码
- 过滤器
- 设计模式-适配器模式
- 图的深度遍历——java实现
- 简单几步实现网络音乐播放器(Qt版百度FM)
- MongoDB的使用及集群搭建
- 数据结构——链队列——2016_12_27
- bzoj 2400: Spoj 839 Optimal Marks
- TCP与应用层协议
- Leetcode刷题记—— Search a 2D Matrix(在二维数组里查找)
- Linux内核模块
- 第3章-1 创建ndarray 学习笔记