深度优先遍历 java
以下是java代码
package Map;public class DepthFirstSearch{//定点集合private String points[] = {"A","B","C","D","E","F","G","H","I"};//是否访问private boolean visited[] = new boolean[9];//地图private int map[][] = new int[9][9];//最大值private int max = Integer.MAX_VALUE;//创建地图private int[][] createMap(){int map[][] = {{max, 1,max,max,max, 1,max,max,max},{max,max, 1,max,max,max, 1,max, 1},{max, 1,max, 1,max,max,max,max, 1},{max,max, 1,max, 1,max, 1, 1, 1},{max,max,max, 1,max, 1,max, 1,max},{ 1,max,max,max, 1,max, 1,max,max},{max, 1,max, 1,max, 1,max, 1,max},{max,max,max, 1, 1,max, 1,max,max},{max, 1, 1, 1,max,max,max,max,max}};return map;}//初始化参数public void init(){this.map = this.createMap();}//深度遍历开始public void dsf(){for(int i = 0 ; i < this.map[0].length ; i++){if(!this.visited[i]){ //该顶点未访问this.dfsMain(this.map, i);}}}//深度遍历算法public void dfsMain(int[][] map,int i){System.out.print(this.points[i] + " "); this.visited[i] = true;for(int j = 0 ; j < this.map[0].length ; j++){if(map[i][j]==1&&!this.visited[i]){this.dfsMain(map, j);}}}public static void main(String args[]){DepthFirstSearch depthFirstSearch = new DepthFirstSearch();depthFirstSearch.init();depthFirstSearch.dsf();}}
深度优先遍历 java相关推荐
- 多级树的深度优先遍历与广度优先遍历(Java实现)
目录 多级树的深度优先遍历与广度优先遍历(Java实现) 节点模型 深度优先遍历 广度优先遍历 多级树的深度优先遍历与广度优先遍历(Java实现) 深度优先遍历与广度优先遍历其实是属于图算法的一种,多 ...
- java语言实现图的深度优先遍历
java语言实现图的深度优先遍历: 图的存储采用的是邻接矩阵存储的方式,对下面的无向图进行遍历 代码如下: public class Deep {int count=0;public static v ...
- 【图数据结构的遍历】java实现广度优先和深度优先遍历
[图数据结构的遍历]java实现广度优先和深度优先遍历 宽度优先搜索(BFS)遍历图需要使用队列queue数据结构: 深度优先搜索(DFS, Depth First Search)的实现 需要使用到栈 ...
- java 图的邻接矩阵表示,深度优先遍历,广度优先遍历
转载:http://blog.csdn.net/yxmmao/article/details/51586540 1 . 创建图的邻接矩阵数据结构 public class MGraph {/*图的邻接 ...
- java 递归深度优先遍历_Java基础 - 二叉树的遍历之深度优先遍历(递归遍历)
package com.yc.test; import java.util.ArrayList; import java.util.List; import com.yc.tree.ThreeLink ...
- 【数据结构】图-图的遍历_深度优先遍历(动态图解、c++、java)
文章目录 一.概述 二.深度优先搜索 算法步骤 递归 非递归 图解 BFS树 代码 邻接矩阵实现 邻接表实现 链式前向星实现 三.完整代码 邻接矩阵版 邻接表版 链式前向星版 四.总结 算法复杂度分析 ...
- Java实现深度优先遍历-DFS
Java实现深度优先遍历-DFS 实现功能:使用深度优先遍历算法DFS计算地铁指定起点站和终点站之间的所有路径 1.构造地铁站点数据结构 地铁站点数据结构包含2个属性,1个站点名,1个邻接站点列表 i ...
- java随机生成迷宫(图的深度优先遍历)
最近经常在机房看同学在玩一个走迷宫的游戏,比较有趣,自己也用java写一个实现随机生成迷宫的算法,其实就是一个图的深度优先遍历算法.基本思想就是,迷宫中的每个点都有四面墙,然后呢, 从任意一点开始访问 ...
- 图深度优先、广度优先遍历(java)
一.图的遍历 图的遍历,即是对结点的访问.一个图有那么多个结点,如何遍历这些结点,需要特定策略,一般有两种访问策略:(1)深度优先遍历(2)广度优先遍历深度优先遍历基本思想. 二.深度优先遍历 图的深 ...
最新文章
- 【安全漏洞】黑客利用IE 0 day漏洞部署VBA恶意软件
- SAP财务中国本土好内容
- 推荐 10 本好书,并送上 110 本!
- memset()的效率以及源码分析
- 4.5丢弃法 drop out
- 音视频技术开发周刊 | 157
- 【贪心】数据备份(P6320)
- .NET笔试题集(二)
- Spring mvc 文件上传
- 王者荣耀成功的营销之战
- java配置环境及安装
- 操作excel的perl模块
- Apache Flink 官方文档--流(DataStream API)-旁路输出
- linux中批量替换文本中字符串
- 【持续更新】书籍推荐
- 运维(19) 制作U盘启动盘安装CentOS7
- CSS详解(1.什么是css)
- 软考 - 系统架构设计师(软件架构设计)
- 马云被骗十亿?最后却被百倍奉还。
- 《智能对话机器人开发实战20讲》--学习笔记--AIML基础功能拓展-与互联网的集成
热门文章
- 【计组实验】P2 Modelsim Verilog单周期处理器开发 MIPS指令集
- jena java_eclipse导入jena源码
- python利用列表计算斐波那契数列前30项_python斐波那契数列的计算方法
- rpc核心实现和原理
- Redis实现消息队列的4种方案
- AttributeMap类详解
- 最全的时间类解析。 SimpleDateFormat + Date() 和 DateTimeFormatter + LocalDate()的区别与使用场景
- 城市间紧急救援 (25 分)【dijkstra模板 超时原因】
- Dev C++ 运行后显示Failed to execute 文件夹位置: Error 0: 操作成功完成。(只需一步)
- Python函数中的变量作用域