PROBLEM SET
Dijkstra算法
按知识点筛选题目,系统巩固该考点。
题目列表
共 13 题
A66550
青少年软件编程(C语言)等级考试试卷(八级):最短路径问题。平面上有n个点(n<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。 若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点间的直线距离。现在的任务是找出从一点到另一点之间的最短路径。 第一行为整数n。 第2行到…
2023年
--
--
A61512
对一个n个顶点、m条边的带权有向简単图用Dijkstra算法计算単源最短 路时,如果不使用堆或其它优先队列进行优化,则其时间复杂度为()。
2020年
--
--
A61934
对一个n个顶点、m条边的带权有向简单图,用 Diikstra 算法计算单源最短路时,如果使用二叉堆进行优化,则其时间复杂度为( )。
2023年
--
--
A61559
对一个 n 个顶点,m 条边的带正权有向简单图使用 Dijkstra 算法计算 单源最短路时,如果再使用一个可以在 Θ(log n) 时间复杂度内查询堆内最小值、在 Θ(√𝑛) 时间复杂度内合并两个堆、在 Θ(1) 时间复杂度内将堆内 一个元素变小、在 Θ(log𝑛) 时间复杂度内弹出堆内最小值的堆优化Dijkstra 算法,则整个 Dijkstra 算法的时间复杂度为 ( )。
2021年
--
--
A61546
阅读程序:#include <bits/stdc++.h>
2021年
--
--
A66682
下列Dijkstra算法中,横线处应该填入的是( )。#include <iostream>
2024年
--
--
A67462
求解下图中A点到D点最短路径,其中A到B之间的12可以理解为距离。求解这样的问题常用Dijkstra算法,其 思路是通过逐步选择当前距离起点最近的节点来求解非负权重图(如距离不能为负值)单源最短路径的算法。从该 算法的描述可以看出,Dijkstra算法是贪心算法。
2025年
--
--
A67229
下列Dijkstra算法 ,假设图graph 中顶点数 v、 边数 e ,则程序的时间复杂度为( )。
2025年
--
--
A67216
Dijkstra算法的时间复杂度为o(v2) ,其中 V 为图中顶点的数量。
2025年
--
--
A67208
下面是使用邻接矩阵实现的Dijkstra算法的核心片段,用于求单源最短路径。在找到当前距离起点最近的顶点 u 后,需要更新其邻接点 j 的距离。横线处应填入的C++代码是( )。for (int j = 1; j <= n; j++) {
2025年
--
--
A67873
在使用 Dijkstra 算法求单源最短路径时,如果发现某条边被选入从源点出发的最短路径生成树中,那么这条边也一定属于该图的某棵最小生成树。
2026年
--
--
A67864
在一个有向带权图中,使用Dijkstra算法求单源最短路时,若使用优先队列(小根堆)优化,其时间复杂度为 ( )。
2026年
--
--
A7689
Roads and Gates
入门
--