蓝桥-图3-深度优先遍历-地图最短路径
来源:互联网 发布:淘宝限时秒杀11元 编辑:程序博客网 时间:2024/05/16 01:38
package com.jkxy.photo;public class CityDeepTraverse { static int[][] e={{0,0,0,0,0,0}, {0,0,2,99,99,10}, {0,99,0,3,99,7}, {0,4,99,0,4,99}, {0,99,99,99,0,5}, {0,99,99,3,99,0}}; static int book[]={0,0,0,0,0,0,0,0,0,0,0,0}; static int min=999999; public static void main(String[] args) { book[1]=1; dfs(1,0); System.out.println(min); } public static void dfs(int cur,int dis){ int j; //if(dis>min) return; if(cur==5){ if(dis<min) min=dis; return; } for(j=1;j<=5;j++){ if(e[cur][j]!=99&&book[j]==0){ book[j]=1; dfs(j,dis+e[cur][j]); book[j]=0; } } return; }}//深度优先遍历-地图最短路径,前一参数为顶点,后一为总距离//(1,0)(2,2)(3,5)(4,9)(5,14)return回去(1,0)(2,2)(5,9)再return(1,0)(5,10)//首先定义图对应的二维数组//Main:标顶点1为已访问,从顶点1出发dfs(1,0),坐等dfs()跑完传过来总距离输出//dfs(cur,dis)判断边界:是否到终点5,到则把距离赋给min(当前路线距离比前距离近的话)//未到则循环(j从1到5)判断cur能否到j,可到则标j为已访,深挖j,取消标记,挖到底则return回去,继续循环判断。
0 0
- 蓝桥-图3-深度优先遍历-地图最短路径
- 城市地图--深度优先遍历最短路径
- (数据结构)图的应用,一个简单的学校地图.包含的内容:图的最短路径算法 和 图的深度优先遍历算法
- 用邻接表实现图的深度优先遍历、广度优先遍历、最短路径(无权图)
- 深度优先搜索---最短路径
- 蓝桥-最短路径3-Bellman-Ford
- 蓝桥-最短路径1-warshall
- 蓝桥-最短路径2-Dijstra
- 深度优先搜索算法(迷宫最短路径问题)
- 所有节点对最短路径 超时 优先队列 + dijkstra + 遍历前驱子图
- 图的广度优先搜索 深度优先搜索 最短路径 拓扑排序(邻接链表表示)
- 开放式最短路径优先
- 最短路径/广度优先
- 【深度优先_栈】:输出迷宫的所有路径,并求出最短路径长度及最短路径
- 算法之------深度优先搜索DFS和广度优先搜索BFS(最短路径)
- 深度优先遍历求最短路径
- 城市最短路径问题--图的广度优先搜索
- 练习题 No.1 迷宫的最短路径(深度|宽度优先搜索)
- 关于UGUI的一些小小的拓展,给以后自己Mark一下
- Cryptdb学习笔记(1)——简介
- 深谈require和import
- play framework 2.x中dist打包之后利用-Dhttp.port无法更改端口的
- 《文本域字数监控》
- 蓝桥-图3-深度优先遍历-地图最短路径
- Java开发必会的Linux命令
- 轻量级ORM框架——第二篇:Dapper中的一些复杂操作和inner join应该注意的坑
- 【解决办法】Hadoop安装完后,启动时报Error: JAVA_HOME is not set and could not be found.
- Ubuntu OpenVPN设置方法图文教程
- Qt Charts_Audio实践
- CentOS 6.6下Redis安装配置记录
- JS和CSS实现响应式
- 点积的应用