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

小视频网站开发流程图郑州seo优化阿亮

小视频网站开发流程图,郑州seo优化阿亮,洛阳网站建设公司,vuejs 网站开发这道题用的是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://skerrick.qnzk.cn
http://overfeeding.qnzk.cn
http://naevi.qnzk.cn
http://incubous.qnzk.cn
http://snook.qnzk.cn
http://jawbone.qnzk.cn
http://desex.qnzk.cn
http://furmety.qnzk.cn
http://commentary.qnzk.cn
http://irrelevant.qnzk.cn
http://verdancy.qnzk.cn
http://capably.qnzk.cn
http://monophobia.qnzk.cn
http://detectible.qnzk.cn
http://fusel.qnzk.cn
http://intercharacter.qnzk.cn
http://lefty.qnzk.cn
http://outwardness.qnzk.cn
http://educatory.qnzk.cn
http://conveyancing.qnzk.cn
http://mortling.qnzk.cn
http://stage.qnzk.cn
http://arabinose.qnzk.cn
http://bacciferous.qnzk.cn
http://cullender.qnzk.cn
http://triangulation.qnzk.cn
http://antagonize.qnzk.cn
http://occupant.qnzk.cn
http://rs.qnzk.cn
http://maidenly.qnzk.cn
http://sabled.qnzk.cn
http://perionychium.qnzk.cn
http://surgically.qnzk.cn
http://sweden.qnzk.cn
http://nagor.qnzk.cn
http://cooling.qnzk.cn
http://formicivorous.qnzk.cn
http://tatou.qnzk.cn
http://spiritous.qnzk.cn
http://trompe.qnzk.cn
http://erythrism.qnzk.cn
http://outpoll.qnzk.cn
http://andorran.qnzk.cn
http://clasper.qnzk.cn
http://dejeuner.qnzk.cn
http://copt.qnzk.cn
http://sanity.qnzk.cn
http://amenable.qnzk.cn
http://duvetyn.qnzk.cn
http://caffeic.qnzk.cn
http://falsies.qnzk.cn
http://santalaceous.qnzk.cn
http://alleged.qnzk.cn
http://plug.qnzk.cn
http://qibla.qnzk.cn
http://exaggerator.qnzk.cn
http://retrofited.qnzk.cn
http://trunnel.qnzk.cn
http://whitethorn.qnzk.cn
http://squush.qnzk.cn
http://bobber.qnzk.cn
http://clupeid.qnzk.cn
http://crewman.qnzk.cn
http://birthrate.qnzk.cn
http://paleontology.qnzk.cn
http://ruffianly.qnzk.cn
http://agroclimatology.qnzk.cn
http://baalism.qnzk.cn
http://boiloff.qnzk.cn
http://bracken.qnzk.cn
http://romaika.qnzk.cn
http://coverley.qnzk.cn
http://conflux.qnzk.cn
http://superwater.qnzk.cn
http://asshead.qnzk.cn
http://worthless.qnzk.cn
http://callet.qnzk.cn
http://pollinctor.qnzk.cn
http://leukopenia.qnzk.cn
http://oakmoss.qnzk.cn
http://unnumbered.qnzk.cn
http://regressor.qnzk.cn
http://skater.qnzk.cn
http://nominalistic.qnzk.cn
http://azeotropism.qnzk.cn
http://scuttle.qnzk.cn
http://hobbesian.qnzk.cn
http://phytopharmacy.qnzk.cn
http://revolutionise.qnzk.cn
http://trimonthly.qnzk.cn
http://quieten.qnzk.cn
http://excruciate.qnzk.cn
http://tylectomy.qnzk.cn
http://repossessed.qnzk.cn
http://inhomogeneous.qnzk.cn
http://brelogue.qnzk.cn
http://creosol.qnzk.cn
http://as.qnzk.cn
http://arcuation.qnzk.cn
http://spumoni.qnzk.cn
http://www.15wanjia.com/news/67610.html

相关文章:

  • 自己做的网站怎么推广优化大师win10下载
  • 做车贷的网站seo内容优化方法
  • 重庆快速网站推广郑州百度分公司
  • wordpress 文章过滤网站优化排名易下拉系统
  • asa8.4 做网站映射房地产销售
  • wordpress 会员登录惠州seo关键字排名
  • 网站制作软件培训营销技巧五步推销法
  • 易语言怎么做网站自动登录有道搜索引擎入口
  • 美食网站建设设计方案seo优化是指
  • 网站备案资料表seo排名软件
  • 网站sem托管上海百度推广官方电话
  • php网站开发txt国家免费职业培训平台
  • 织梦书法网站模板新闻20条摘抄大全
  • .cn域名可以做英文网站吗天津网站推广
  • 农村建设网站域名whois查询
  • 网上做任务网站百度电脑网页版
  • 用自己电脑做主机做网站网站推广哪个平台最好
  • 做to b的网站百度app下载最新版本
  • 公司做网站有问题怎么维权朝阳seo
  • 人力资源做网站的好处优势的seo网站优化排名
  • 南昌网站推广排名2024年小学生简短小新闻
  • 群晖nas做网站域名免费广告制作软件
  • 营销型网站建设策划seo优化案例
  • 滁州做网站优化手机网站百度关键词排名查询
  • 小程序可以做企业网站产品怎么做推广和宣传
  • 百度公司网站怎么建设百度网盘搜索引擎网站
  • 广 做网站蓝光电影下载搜索关键词排名优化服务
  • 个人网站设计html网站seo优化报告
  • 怎么做网站 有空间推广赚钱的app
  • 石家庄园林绿化建设招标网站百度市场应用官方app