以下是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相关推荐

  1. 多级树的深度优先遍历与广度优先遍历(Java实现)

    目录 多级树的深度优先遍历与广度优先遍历(Java实现) 节点模型 深度优先遍历 广度优先遍历 多级树的深度优先遍历与广度优先遍历(Java实现) 深度优先遍历与广度优先遍历其实是属于图算法的一种,多 ...

  2. java语言实现图的深度优先遍历

    java语言实现图的深度优先遍历: 图的存储采用的是邻接矩阵存储的方式,对下面的无向图进行遍历 代码如下: public class Deep {int count=0;public static v ...

  3. 【图数据结构的遍历】java实现广度优先和深度优先遍历

    [图数据结构的遍历]java实现广度优先和深度优先遍历 宽度优先搜索(BFS)遍历图需要使用队列queue数据结构: 深度优先搜索(DFS, Depth First Search)的实现 需要使用到栈 ...

  4. java 图的邻接矩阵表示,深度优先遍历,广度优先遍历

    转载:http://blog.csdn.net/yxmmao/article/details/51586540 1 . 创建图的邻接矩阵数据结构 public class MGraph {/*图的邻接 ...

  5. java 递归深度优先遍历_Java基础 - 二叉树的遍历之深度优先遍历(递归遍历)

    package com.yc.test; import java.util.ArrayList; import java.util.List; import com.yc.tree.ThreeLink ...

  6. 【数据结构】图-图的遍历_深度优先遍历(动态图解、c++、java)

    文章目录 一.概述 二.深度优先搜索 算法步骤 递归 非递归 图解 BFS树 代码 邻接矩阵实现 邻接表实现 链式前向星实现 三.完整代码 邻接矩阵版 邻接表版 链式前向星版 四.总结 算法复杂度分析 ...

  7. Java实现深度优先遍历-DFS

    Java实现深度优先遍历-DFS 实现功能:使用深度优先遍历算法DFS计算地铁指定起点站和终点站之间的所有路径 1.构造地铁站点数据结构 地铁站点数据结构包含2个属性,1个站点名,1个邻接站点列表 i ...

  8. java随机生成迷宫(图的深度优先遍历)

    最近经常在机房看同学在玩一个走迷宫的游戏,比较有趣,自己也用java写一个实现随机生成迷宫的算法,其实就是一个图的深度优先遍历算法.基本思想就是,迷宫中的每个点都有四面墙,然后呢, 从任意一点开始访问 ...

  9. 图深度优先、广度优先遍历(java)

    一.图的遍历 图的遍历,即是对结点的访问.一个图有那么多个结点,如何遍历这些结点,需要特定策略,一般有两种访问策略:(1)深度优先遍历(2)广度优先遍历深度优先遍历基本思想. 二.深度优先遍历 图的深 ...

最新文章

  1. 【安全漏洞】黑客利用IE 0 day漏洞部署VBA恶意软件
  2. SAP财务中国本土好内容
  3. 推荐 10 本好书,并送上 110 本!
  4. memset()的效率以及源码分析
  5. 4.5丢弃法 drop out
  6. 音视频技术开发周刊 | 157
  7. 【贪心】数据备份(P6320)
  8. .NET笔试题集(二)
  9. Spring mvc 文件上传
  10. 王者荣耀成功的营销之战
  11. java配置环境及安装
  12. 操作excel的perl模块
  13. Apache Flink 官方文档--流(DataStream API)-旁路输出
  14. linux中批量替换文本中字符串
  15. 【持续更新】书籍推荐
  16. 运维(19) 制作U盘启动盘安装CentOS7
  17. CSS详解(1.什么是css)
  18. 软考 - 系统架构设计师(软件架构设计)
  19. 马云被骗十亿?最后却被百倍奉还。
  20. 《智能对话机器人开发实战20讲》--学习笔记--AIML基础功能拓展-与互联网的集成

热门文章

  1. 【计组实验】P2 Modelsim Verilog单周期处理器开发 MIPS指令集
  2. jena java_eclipse导入jena源码
  3. python利用列表计算斐波那契数列前30项_python斐波那契数列的计算方法
  4. rpc核心实现和原理
  5. Redis实现消息队列的4种方案
  6. AttributeMap类详解
  7. 最全的时间类解析。 SimpleDateFormat + Date() 和 DateTimeFormatter + LocalDate()的区别与使用场景
  8. 城市间紧急救援 (25 分)【dijkstra模板 超时原因】
  9. Dev C++ 运行后显示Failed to execute 文件夹位置: Error 0: 操作成功完成。(只需一步)
  10. Python函数中的变量作用域