2009年上半年軟考軟件設(shè)計(jì)師下午試卷[7]

軟件設(shè)計(jì)師 責(zé)任編輯:lwz777 2009-05-24

添加老師微信

備考咨詢(xún)

加我微信

摘要:試題四(共15分)閱讀下列說(shuō)明,回答問(wèn)題1和問(wèn)題2,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。【說(shuō)明】現(xiàn)需在某城市中選擇一個(gè)社區(qū)建一個(gè)大型超市,使該城市的其它社區(qū)到該超市的距離總和最小。用圖模型表示該城市的地圖,其中頂點(diǎn)表示社區(qū),邊表示社區(qū)間的路線,邊上的權(quán)重表示該路線的長(zhǎng)度?,F(xiàn)設(shè)計(jì)一個(gè)算法來(lái)找到該大型超市的最佳位

  試題四 (共15 分 )

  閱讀下列說(shuō)明,回答問(wèn)題1和問(wèn)題2,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。

  【說(shuō)明】

  現(xiàn)需在某城市中選擇一個(gè)社區(qū)建一個(gè)大型超市,使該城市的其它社區(qū)到該超市的距離總和最小。用圖模型表示該城市的地圖,其中頂點(diǎn)表示社區(qū),邊表示社區(qū)間的路線,邊上的權(quán)重表示該路線的長(zhǎng)度。

  現(xiàn)設(shè)計(jì)一個(gè)算法來(lái)找到該大型超市的最佳位置:即在給定圖中選擇一個(gè)頂點(diǎn),使該頂點(diǎn)到其它各頂點(diǎn)的最短路徑之和最小。算法首先需要求出每個(gè)頂點(diǎn)到其它任一頂點(diǎn)的最短路徑,即需要計(jì)算任意兩個(gè)頂點(diǎn)之間的最短路徑;然后對(duì)每個(gè)頂點(diǎn),計(jì)算其它各頂點(diǎn)到該頂點(diǎn)的最短路徑之和;最后,選擇最短路徑之和最小的頂點(diǎn)作為建大型超市的最佳位置。

  【問(wèn)題 1】(12 分)

  本題采用Floyd-Warshall算法求解任意兩個(gè)頂點(diǎn)之間的最短路徑。 已知圖G的頂點(diǎn)集合為V= {1,2,...,n } ,W= {Wijn*n 為權(quán)重矩陣。設(shè) d (k)ij=為從頂點(diǎn)i到頂點(diǎn)j的一條最短路徑的權(quán)重。當(dāng)k = 0時(shí),不存在中間頂點(diǎn),因此d(0)ij=wij

  當(dāng)k >0 時(shí),該最短路徑上所有的中間頂點(diǎn)均屬于集合 {1,2, ..., k}若中間頂點(diǎn)包括頂點(diǎn) k ,則d(k)ij=d(k-1)ik+d(k-1)kj若中間頂點(diǎn)不包括頂點(diǎn)k ,則d(k-1)ij=d(k-1)ij

  于是得到如下遞歸式。

  因?yàn)閷?duì)于任意路徑,所有的中間頂點(diǎn)都在集合{1,2, ..., n} 內(nèi),因此矩陣D(n) ={d(n)ijn*n 給出了任意兩個(gè)頂點(diǎn)之間的最短路徑,即對(duì)所有i, j ∈V,d(n)ij表示頂點(diǎn)i到頂點(diǎn) j的最短路徑。 

[1]  [2]  [3]  [4]  [5]  [6]  [7]  [8]  [9]  [10]  [11]  

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請(qǐng)考生以權(quán)威部門(mén)公布的內(nèi)容為準(zhǔn)!

軟考備考資料免費(fèi)領(lǐng)取

去領(lǐng)取

!
咨詢(xún)?cè)诰€老師!