数据结构作业17—最短路径(选择题)

2-1数据结构中Dijkstra算法用来解决哪个问题? (1分)

  • A.字符串匹配
  • B.最短路径
  • C.拓扑排序
  • D.关键路径

作者: DS课程组
单位: 浙江大学

2-2若要求在找到从S到其他顶点最短路的同时,还给出不同的最短路的条数,我们可以将Dijkstra算法略作修改,增加一个count[]数组:count[V]记录S到顶点V的最短路径有多少条。则count[V]应该被初始化为: (3分)

  • A.对所有顶点都有count[V]=1
  • B.对所有顶点都有count[V]=0
  • C.count[S]=0;对于其他顶点V则令count[V]=1
  • D.count[S]=1;对于其他顶点V则令count[V]=0

作者: DS课程组
单位: 浙江大学

2-3使用迪杰斯特拉(Dijkstra)算法求下图中从顶点1到其他各顶点的最短路径,依次得到的各最短路径的目标顶点是:(2分)
在这里插入图片描述

  • A.5, 2, 6, 3, 4
  • B.5, 2, 3, 6, 4
  • C.5, 2, 4, 3, 6
  • D.5, 2, 3, 4, 6

作者: DS课程组
单位: 浙江大学

2-4在一个有权无向图中,如果顶点b到顶点a的最短路径长度是10,顶点c与顶点b之间存在一条长度为3的边。那么下列说法中有几句是正确的? (3分)

1.c与a的最短路径长度就是13
2.c与a的最短路径长度就是7
3.c与a的最短路径长度不超过13
4.c与a的最短路径不小于7

  • A.4句
  • B.3句
  • C.2句
  • D.1句

作者: DS课程组
单位: 浙江大学

2-5我们用一个有向图来表示航空公司所有航班的航线。下列哪种算法最适合解决找给定两城市间最经济的飞行路线问题? (1分)

  • A.拓扑排序算法
  • B.深度优先搜索
  • C.Kruskal算法
  • D.Dijkstra算法

作者: DS课程组
单位: 浙江大学

猜你喜欢

转载自blog.csdn.net/banya1999/article/details/85217733
今日推荐