1、下列关于Dijkstra算法的哪些说法正确
A.Dijkstra算法是求加权图G中从某固定起点到其余各点最短路径的有效算法;
B.Dijkstra算法可用于求解无向图、有向图和混合图的最短路径问题;
C.Dijkstra算法的时间复杂度为O(n^2),其中n为顶点数;
D.Dijkstra算法对边权无要求。
第1题:
C. Dijkstra 算法:
var
a:array[1..maxn,1..maxn] of integer;
b,pre:array[1..maxn] of integer; {pre[i]指最短路径上I的前驱结点}
mark:array[1..maxn] of boolean;
procedure dijkstra(v0:integer);
begin
fillchar(mark,sizeof(mark),false);
for i:=1 to n do begin
d[i]:=a[v0,i];
if d[i]<>0 then pre[i]:=v0 else pre[i]:=0;
end;
mark[v0]:=true;
repeat {每循环一次加入一个离1集合最近的结点并调整其他结点的参数}
min:=maxint; u:=0; {u记录离1集合最近的结点}
for i:=1 to n do
if (not mark[i]) and (d[i]<min) then begin
u:=i; min:=d[i];
end;
if u<>0 then begin
mark[u]:=true;
for i:=1 to n do
if (not mark[i]) and (a[u,i]+d[u]<d[i]) then begin
d[i]:=a[u,i]+d[u];
pre[i]:=u;
end;
end;
until u=0;
end;
第2题:
第3题:
第4题:
RIP路由刷新的算法是()。
第5题:
求最大流的计算方法有()
第6题:
Dijkstra算法可用于正权网络也可用于负权网络。
第7题:
Prim算法和Dijkstra算法选择下一个节点的标准分别是什么?对于有负边的无向图,Prim算法和Dijkstra算法还能保证获得最优解吗?
第8题:
下列哪项是距离向量算法(DVA)的别名()
第9题:
下列关于Bellman-Ford算法的说法正确的是().
第10题:
对
错
第11题:
对
错
第12题:
第13题:
Dijkstra提出的银行家算法属于
A)死锁预防
B)死锁避免
C)死锁检测
D 死锁解除
第14题:
第15题:
Dijkstra算法可用于求解有负权的网络最短路问题。
第16题:
Dijkstra算法和Ford算法均要求边的权重非负。
第17题:
Dijkstra算法可用于求解最短路中的所有情形。
第18题:
下面()算法适合构造一个稠密图G的最小生成树。
第19题:
下列哪些不是路由的发现算法()
第20题:
求解此类最短路径问题,主要有()几种算法。
第21题:
第22题:
对
错
第23题:
第24题:
RIP路由协议基于Bellman-Ford算法
Bellman-Ford算法本质上就是Dijkstra算法
Bellman-Ford算法无须知道全网拓扑结构
Bellman-Ford算法是链路状态算法