1. 程式人生 > >演算法第五章上機實驗報告

演算法第五章上機實驗報告

工作分配問題:

問題描述:已知n的值與每個工作分配給其中一人的費用,n件工作分配給n個人,一二維陣列記錄工作i分配給第j個人所需的費用為c[i][j] 。 設計一個演算法,對於給定的工作費用,為每一個人都分配1 件不同的工作,並使總費用達到最小(需要注意的是每個人只能被分配到一項工作)

演算法描述:

解空間:從根結點到任一葉節點的路徑表示了一種分配方案,所標的數字為該項工作分配給某一具體員工的費用

剪枝方法:if(cost < best)  一但發現當前花費比所記錄的最佳花費還多就跳過以該結點為根的子樹搜尋。

心得:個人覺得該題與旅行售貨員問題很相像,在做題的過程中主要參照了課本中所講述的售貨員問題。