某旅遊景區的街道成網格狀。其中東西向的街道都是旅遊街,南北向的街道都是林蔭道。由於遊客眾多,旅遊街規定為單行道,遊客在旅遊街上只能從西向東走,在林蔭道上則既可從南向北,又可從北向南走。阿隆想到這個旅遊街區遊玩。他的好友阿福給了他一些建議,用分值表示所有旅遊街相鄰兩個路口之間的街道值得遊覽程度,分值是從-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...