关注
import java.util.ArrayList;import java.util.LinkedList;import java.util.Scanner; public class Main { public static void main(String[] args) { new Main().solve(); } private void solve() {
Scanner scanner = new Scanner(System.in);
int n = 6;
int adj[][] = new int[n][n];
for (int i = 0; i < n; i++) {
String[] strings= scanner.nextLine().split(" ");
for (int j = 0; j < n; j++) {
adj[i][j] =Integer.valueOf(strings[j]);
}
}
Graph graph = new Graph(adj);
graph.bfs(0);
}
static class Graph {
int[][] adj;
int nVerts;
boolean[] visited;
private Graph(int[][] adj) {
this.adj = adj;
this.nVerts = adj.length;
this.visited = new boolean[nVerts];
}
private void bfs(int start) {
int[] dis=new int[nVerts];
for (int i = 0; i < nVerts; i++) {
dis[i]=Integer.MAX_VALUE;
}
visited[start] = true;
LinkedList<Integer> queue = new LinkedList<>();
queue.add(start);
dis[start]=0;
while (!queue.isEmpty()) {
int v = queue.remove();
ArrayList<Integer> vs;
vs =getNextVertex(v);
for (Integer v1:vs){
int distance=adj[v][v1];
if (distance+dis[v]<dis[v1])
dis[v1]=distance+dis[v];
if (!visited[v1]) {
queue.add(v1);
visited[v1] = true;
}
}
}
for (int i = 0; i <nVerts; i++) {
if (i!=0){
System.out.println(dis[i]);
}
}
}
private ArrayList<Integer> getNextVertex(int v) {
ArrayList<Integer> adjVs = new ArrayList<>();
for (int i = 0; i < adj.length; i++) {
if (i!=v&&adj[v][i] != -1)
adjVs.add(i);
}
return adjVs;
}
}}
查看原帖
点赞 1
相关推荐
10-30 18:20
第一拖拉机制造厂拖拉机学院 C++
牛客41406533...:回答他在课上学,一辈子待在学校的老教授用三十年前的祖传PPT一字一句的讲解,使用谭浩强红皮书作为教材在devc++里面敲出a+++++a的瞬间爆出114514个编译错误来学 点赞 评论 收藏
分享
09-24 10:27
焦作工贸职业学院 Java
我的offer呢😡:这不才9月吗,26到明年毕业前能一直找啊 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 第一次找实习,我建议__ #
20855次浏览 283人参与
# 韶音科技求职进展汇总 #
60209次浏览 505人参与
# 从mentor身上学到了__ #
18263次浏览 292人参与
# 你怎么评价今年的春招? #
142042次浏览 1386人参与
# 什么样的公司千万别去 #
16285次浏览 115人参与
# 上班摸鱼,你都在干些什么? #
31114次浏览 227人参与
# 外出实习被同学举报 #
3778次浏览 31人参与
# 秋招的嫡长offer #
312174次浏览 1880人参与
# 你投递的公司有几家约面了? #
149508次浏览 982人参与
# 秋招暂停,我将对以下公司做出处罚__ #
29335次浏览 137人参与
# 秋招结束之后的日子 #
105882次浏览 1017人参与
# 你认为工作的意义是什么 #
202988次浏览 1288人参与
# 秋招我要惩罚这些公司 #
2815次浏览 22人参与
# 你听到的“最没用”的秋招建议 #
20533次浏览 233人参与
# 如果今天是你的last day,你会怎么度过? #
47871次浏览 299人参与
# 打工人的至爽时刻or至暗时刻 #
41754次浏览 221人参与
# 面试被问期望薪资时该如何回答 #
311413次浏览 1787人参与
# 2025秋招体验点评 #
46937次浏览 478人参与
# 在国企工作的人,躺平了吗? #
375263次浏览 3930人参与
# 除了主业以外,你还有哪些其他收入? #
35067次浏览 302人参与