1. 程式人生 > >資料結構作業17—最短路徑(選擇題)

資料結構作業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課程組
單位: 浙江大學