資料結構作業17—最短路徑(選擇題)
阿新 • • 發佈:2018-12-23
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
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課程組
單位: 浙江大學