C語言演算法設計之最佳遊覽路線問題

2021-09-29 19:22:30 字數 1192 閱讀 4567

某旅遊景區的街道成網格狀。其中東西向的街道都是旅遊街,南北向的街道都是林蔭道。由於遊客眾多,旅遊街規定為單行道,遊客在旅遊街上只能從西向東走,在林蔭道上則既可從南向北,又可從北向南走。阿隆想到這個旅遊街區遊玩。他的好友阿福給了他一些建議,用分值表示所有旅遊街相鄰兩個路口之間的街道值得遊覽程度,分值是從-100到100的整數,所有林蔭道不打分。所有分值不能全是負分。阿隆可以從任何乙個路口開始遊覽,在任何乙個路口結束遊覽。請你寫乙個程式,幫助阿龍找一條最佳的旅遊路線,使得這條路線的所有分值總和最大。

/**

* created by:satopendragon

* date:2019-11-20 15:53

* classname:findsubcoin

* description:貪婪演算法求最佳遊覽路徑

*/#include/**

* @param crossing: 選擇開始的路口

* @param max:分值最大的那個路線

* @param size:陣列max的長度

* @description: 列印路線

*/ void showway(int crossing, int *max, int size)

printf("\b\b\b "); // 刪除末尾的》space

}int main() ;

int route[3][5] = ,

,}; //假設此處為獲取的資料,也可以修改為從鍵盤獲取

// 列印可能的路線圖

for (int i = 0; i < size[0]; i++)

putchar('\n');

}// 找出在路口陣列第一列之前進入時的最佳路徑陣列(貪婪思想)

int max[size[1]] = ; // 記錄每列的最大分數

for (int col = 0; col < size[1]; col++) }}

// 獲取開始遊覽的路口,列印最佳路線

printf("input the number of the start crossing:");

int crossing;

scanf("%d", &crossing);

showway(crossing, max, size[1]);

return 0;

}

最佳適應演算法 C語言實現

用c語言實現採用最佳適應演算法的動態分割槽分配過程和 過程。其中,空閒分割槽通過空閒分割槽鏈 表 來管理 在進行記憶體分配時,系統優先使用空閒區低端的空間,要求每次分配和 後顯示出空閒記憶體分割槽鏈的情況。include include include define free 0 define bu...

完美數的演算法設計(C語言)

完全數 perfect number 又稱完美數或完備數,是一些特殊的自然數。它所有的真因子 即除了自身以外的約數 的和 即因子函式 恰好等於它本身。如果乙個數恰好等於它的因子之和,則稱該數為 完全數 尋找完美的數 題目描述 所謂完美的數是這個數除了它自身之外,所有因子的和等於該數。例如 28,其因...

磁碟排程演算法設計與實現 C語言

一 設計分析 尋道時間ts是磁頭從當前磁軌移動到目標磁軌所需要的時間 旋轉延遲時間tw是當磁頭停留在目標磁軌後,目標物理塊從當前位置旋轉到磁頭位置的時間 讀寫時間trw是目標物理塊內容與記憶體中對應交換的時間。磁碟排程的原則是公平和高吞吐量,衡量指標有訪問時間t和平均訪問時間ta t ts tw t...