簡體   English   中英

加權圖最短路徑設計C ++

[英]Weighted Graph Shortest Path Design C++

我在為C ++數據結構課程中分配的項目制定計划時遇到了麻煩。 我不是要書面代碼,而是要制定攻擊計划。 基本上,我很難做到這一點。

您將如何從此加權無向地圖構造加權圖,以期能夠找到從一組頂點(天使體育場)到以下位置的最短路徑:

  1. 所有大聯盟球場
  2. 所有國家聯賽體育場
  3. 所有美國聯賽球場

我還必須允許用戶通過選擇要訪問的體育場來計划他們的夢想假期。

該程序僅需要打印每種情況下參觀的體育場數量和總行駛距離。

我的第一個想法是針對這四種情況分別制定方法。 我什至不確定我應該如何返回參觀過的體育場的數量和距離。 當需要返回兩個值時,是否使用結構最優?

更不用說哪種算法用於最短路徑。 我有以前任務中的Dijkstra的實現。 我班上的其他一些人正在使用最小生成樹。

在一條要訪問的體育場列表中最短的路徑上具有一個功能會更有意義,但是我不知道如何構造鄰接矩陣。

我正在制作一個輸入文件,以按如下格式(邊緣,重量)讀取鄰接矩陣:

0 1 340
0 2 110

這是針對這種情況的最佳結構嗎? 我不確定如何區分大聯盟,國家和美國。 是否需要單獨的輸入文件? 還是有更好的組織方式?

如果您感興趣的話,這是完整的作業: [word文檔]

您需要根據問題中指定的標准在巡回賽中選擇體育場來實施TSP的不同實例(無最終躍點)。

例如,

  1. 從加利福尼亞的體育場出發,以最短的路線設計一次前往所有大型聯盟體育場的行程。 打印參觀的體育館數量和總路程。

minCost = inf

用於(加利福尼亞州體育場內的體育場)

minCost = min(minCost,TSP(體育場,MLS體育場))

希望能有所幫助。

魯德拉

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM