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课程组
单位: 浙江大学