1. 程式人生 > >算法 第五章實踐報告

算法 第五章實踐報告

不同的 遍歷 大於 思考 方法 就是 分享 mage bubuko

1.實踐題目

工作分配問題

2.問題描述

設有n件工作分配給n個人。將工作i分配給第j個人所需的費用為cij 。 設計一個算法,對於給定的工作費用,為每一個人都分配1 件不同的工作,並使總費用達到最小

3.算法描述

技術分享圖片

解空間:每一層代表一個工人所需費用三選一

剪枝:條件if(val+a[i][x[j]]<bestval) 運用約束函數 假設已遍歷“10 3 5”這個枝,然後回溯,假如10+另外一個節點>10+3+5,即大於當前最優,則不用對它搜索,回溯下一枝

4.心得體會

這次的實驗主要運用的就是上節課老師詳細地講解了的回溯法搜索解空間樹的實際應用,關鍵的點在於剪枝的方法,只要理解了剪枝的方法,再套用上節課的算法就能解題了。主要就是剪枝的地方思考了比較久,其他問題不大。

算法 第五章實踐報告