当前位置: 首页 > news >正文

小视频网站开发流程图北京疫情最新情况

小视频网站开发流程图,北京疫情最新情况,浏览web是什么意思,2022年中国企业500强这道题用的是bfs,一开始用了dfs搜出了答案为4 题目 给定一个 n个点 m 条边的有向图,图中可能存在重边和自环。 所有边的长度都是 1,点的编号为 1∼n。 请你求出 1 号点到 n 号点的最短距离,如果从 1 号点无法走到 n 号点&…

这道题用的是bfs,一开始用了dfs搜出了答案为4

题目

给定一个 n个点 m 条边的有向图,图中可能存在重边和自环。

所有边的长度都是 1,点的编号为 1∼n。

请你求出 1 号点到 n 号点的最短距离,如果从 1 号点无法走到 n 号点,输出 −1。

输入格式

第一行包含两个整数 n 和 m。

接下来 m 行,每行包含两个整数 a 和 b,表示存在一条从 a 走到 b 的长度为 1 的边。

输出格式

输出一个整数,表示 1 号点到 n号点的最短距离。

数据范围

1≤n,m≤10

输入样例:
4 5
1 2
2 3
3 4
1 3
1 4
输出样例:
1

解析与代码

bfs的模版思路

  1. 使用队列保存待访问的节点。

  2. 初始化距离数组(d 数组)为 -1,表示节点未被访问。

  3. 将起始节点放入队列,并设置距离为 0。

  4. 队列非空时,循环执行以下步骤:

    • 弹出队首节点。
    • 遍历该节点的相邻节点。
    • 如果相邻节点未被访问,更新距离,并将相邻节点入队。
  5. 返回目标节点的距离。

import java.util.Arrays;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;public class Main {static int n, m, idx, N = 100010, ans = Integer.MAX_VALUE;static int[] e = new int[N * 2], h = new int[N * 2], ne = new int[N * 2], d = new int[N * 2];static boolean[] state = new boolean[N];// 添加边,建立邻接表public static void add(int a, int b) {e[idx] = b;ne[idx] = h[a];h[a] = idx ++;}public static void main(String[] args) {Scanner in = new Scanner(System.in);n = in.nextInt();m = in.nextInt();Arrays.fill(h, -1);// 构建图的邻接表for (int i = 0; i < m; i++) {int a = in.nextInt();int b = in.nextInt();add(a, b);}System.out.println(bfs());}public static int bfs() {Arrays.fill(d, -1);Queue<Integer> q = new LinkedList<>();d[1] = 0;q.offer(1);while (!q.isEmpty()) {int t = q.poll();// 遍历与当前节点 t 相邻的节点for (int i = h[t]; i != -1; i = ne[i]) {int j = e[i];if (d[j] != -1) continue; // 如果节点已经访问过,跳过d[j] = d[t] + 1; // 更新节点 j 的距离q.offer(j); // 将节点 j 入队}}return d[n]; // 返回目标节点 n 的距离}
}
http://www.tj-hxxt.cn/news/77348.html

相关文章:

  • 专业做公司宣传网站网络营销的八大能力
  • 免费制作网站的步骤 怎样做网站温州网站建设开发
  • 青岛做网站方案搜索引擎广告优化
  • 2018春节放假安排 网站建设全网营销系统是不是传销
  • 怎么查网站备案域名备案中国进入一级战备状态了吗
  • 做网站数据库有哪些营销方案怎么写
  • 网上做平面设计兼职不错的网站百度数据研究中心官网
  • 商城网站开发背景网站站长工具
  • 做网站攻击优化工具箱
  • 做一款什么网站赚钱百度推广外推联系方式
  • 怎么呼叫腾讯人工客服网页优化
  • 海山网站建设百度应用app
  • 网站前端建设需要学会什么深圳最新疫情
  • 电商网站 开发周期杭州百度快照优化排名推广
  • 做门窗的建网站怎么赚钱百度网盘客服中心电话
  • 吉林品牌网站建设商家全网营销培训
  • 建站行业导航网站网站开发合同
  • wordpress怎么选择中文哈尔滨优化网站公司
  • 公众号购买长沙官网seo技术
  • 卧龙区网站建设哪家好百度官方优化软件
  • 做性的视频网站培训报名
  • 网站续费能自己续费吗商品推广软文范例200字
  • 住房和建设局网站合肥做网站公司哪家好
  • 美食网站开发与研究 论文如何修改百度上面的门店号码
  • 微信做网站支付工具网站排名查询
  • 想自己搭建网站得怎么做品牌营销推广策划方案
  • 邢台建设专业网站电脑培训速成班多少钱
  • 商用高端网站设计新感觉建站seo长尾关键词排名
  • 深圳企业网站制作推广运营常州百度seo排名
  • 网站抓取超时错误名优网站关键词优化