数据结构

求从某源点到其余各顶点的Dijkstra算法,当图的顶点数为10,用邻接矩阵表示图时计算时间约为10ms,则当图的顶点数为40时,计算时间约为()ms。

题目

求从某源点到其余各顶点的Dijkstra算法,当图的顶点数为10,用邻接矩阵表示图时计算时间约为10ms,则当图的顶点数为40时,计算时间约为()ms。

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

某无向图有28条边,则其顶点数最少为()。


参考答案:8

第2题:

下面哪些使用的不是贪心算法()

A.单源最短路径中的Dijkstra算法

B.最小生成树的Prim算法

C.最小生成树的Kruskal算法

D.计算每对顶点最短路径的Floyd-Warshall算法


正确答案:D

第3题:

Dijkstra 算法是按路径长度递增的顺序依次产生从某一固定源点到其他各顶点之间的最短路径。()

此题为判断题(对,错)。


正确答案:对

第4题:

求有向图G=(V,E)中每一对顶点间的最短路径,用Dijkstra算法和弗罗伊德算法,时间复杂度都是O(n3)。()

此题为判断题(对,错)。


正确答案:√

第5题:

图的遍历要求从图的某一顶点出发,访遍图中的其余顶点,且每个顶点仅被访问一次。()

此题为判断题(对,错)。


参考答案:正确

第6题:

● 求单源点最短路径的迪杰斯特拉(Dijkstra )算法是按(57) 的顺序求源点到各 顶点的最短路径的。

(57)A. 路径长度递减 B. 路径长度递增

C. 顶点编号递减 D. 顶点编号递增


正确答案:B

 

第7题:

设无向图中有6条边,有一个3度顶点和一个5度顶点,其余顶点度为2,则该图的顶点数是()

A、3

B、4

C、5

D、6


参考答案:B

第8题:

判定一个有向图是否存在回路除了可以利用拓扑排序方法外,还可以利用()。

A、求关键路径的方法

B、求最短路径的Dijkstra方法

C、宽度优先遍历算法

D、深度优先遍历算法


参考答案:D

第9题:

设计一个算法,求图G中距离顶点v的最短路径长度最大的一个顶点,设v可达其余各个顶点。


参考答案:
  利用Dijkstra算法求v0到其它所有顶点的最短路径,分别保存在数组D[i]中,然后求出D[i]中值最大的数组下标m即可。
  [算法描述]
  int ShortestPath_MAX(AMGraph G, int v0){
  //用Dijkstra算法求距离顶点v0的最短路径长度最大的一个顶点m
  n=G.vexnum; //n为G中顶点的个数
  for(v = 0; v  S[v] = false; //S初始为空集
  D[v] = G.arcs[v0][v]; //将v0到各个终点的最短路径长度初始化
  if(D[v]< MaxInt) Path [v]=v0; //如果v0和v之间有弧,则将v的前驱置为v0
  else Path [v]=-1; //如果v0和v之间无弧,则将v的前驱置为-1
  }//for
  S[v0]=true; //将v0加入S
  D[v0]=0; //源点到源点的距离为0
  /*开始主循环,每次求得v0到某个顶点v的最短路径,将v加到S集*/
  for(i=1;i  min= MaxInt;
  for(w=0;w  if(!S[w]&&D[w]  {v=w; min=D[w];} //选择一条当前的最短路径,终点为v
  S[v]=true; //将v加入S
  for(w=0;w  if(!S[w]&&(D[v]+G.arcs[v][w]  D[w]=D[v]+G.arcs[v][w]; //更新D[w]
  Path [w]=v; //更改w的前驱为v
  }//if
  }//for
  /*最短路径求解完毕,设距离顶点v0的最短路径长度最大的一个顶点为m */
  Max=D[0];
  m=0;
  for(i=1;i  if(Max  return m;
  }

第10题:

Dijkstra最短路径算法从源点到其余各顶点的最短路径的路径长度按递增次序依次产生。()

此题为判断题(对,错)。


正确答案:√

更多相关问题