dfs实现单源点最短路径求解
来源:互联网 发布:mysql中的日期函数 编辑:程序博客网 时间:2024/06/07 12:09
package aaa;import java.util.*;public class Main {static Scanner in = new Scanner(System.in);static int INF = 99999999;static boolean[] bool = new boolean[100];static int[][] matrx = new int[100][100];static int min = Integer.MAX_VALUE;static int n,m; static void dfs(int cur,int dis){ if(dis>min) return; //达到终点的话更新最小值 if(cur==n){ if(dis<min) min=dis; return; } //对于每个点都尝试一遍 for (int i = 1; i <= n; i++) { //从该点出发有路径并且该顶点未被访问 if(matrx[cur][i]!=INF&&bool[i]==false){ bool[i]=true; dfs(i,dis+matrx[cur][i]); bool[i]=false; }} }public static void main(String[] args) {Arrays.fill(bool,false);while(in.hasNext()){ n = in.nextInt(); m = in.nextInt(); for (int i = 1; i <=n; i++) {for (int j = 1; j <= n; j++) {if(j==i) matrx[i][j]=0;else matrx[i][j]=INF;}} for (int i = 0; i <m; i++) { matrx[in.nextInt()][in.nextInt()]=in.nextInt();} bool[1]=true; dfs(1,0); System.out.println(min);} }}
阅读全文
0 0
- dfs实现单源点最短路径求解
- Dijkstra求解单源点最短路径
- dijkstra算法求解单源点最短路径
- 单源点最短路径
- 单源点最短路径
- 单源点最短路径
- 单源点最短路径
- 单源点最短路径
- 单源点最短路径
- 单源点最短路径
- 单源点最短路径Dijkstra算法的JAVA实现
- 单源点最短路径算法的设计与实现
- 单源点最短路径Dijkstra算法的JAVA实现
- 单源点最短路径 c++实现 分支限界算法
- 单源点最短路径Dijkstra的java实现
- 单源点最短路径Dijkstra方法实现
- 单源点最短路径Bellman算法实现
- 单源点最短路径----Dijkstra算法
- ORACLE批量导入
- 《DBA 修炼之道》总结一之前言
- SaveDC与RestoreDC
- Spring MVC学习指南(11-12章总结)
- C++创建链表
- dfs实现单源点最短路径求解
- Java后台与js前端之间的通信问题
- 选择音视频SDK解决方案的标准技术
- Graphics2渲染图像导出的3种方式
- 机器学习实战(Machine Learning in Action)参考答案以及原始数据
- 【每周论文】Xen and the Art of Virtualization
- linux 链接器 库打桩
- python爬虫备忘(6)
- jquery遍历集合$each()使用方法