1. 程式人生 > >演算法作業:第5章

演算法作業:第5章

演算法作業:第5章總結

1.你對回溯演算法的理解

回溯演算法本質上是遍歷所有的情況,但是在遍歷的過程中,如果狀態很多的話,優秀的剪枝就顯得很重要了。

2.請說明“子集和”問題的解空間結構和約束函式

該問題的解和01揹包有點類似,相當於一個可選可不選的二叉樹。

約束函式在本題中大概有兩個。第一個是,如果當前已選物品權重加上後面所有東西的權重的不滿足C,此時明顯是不滿足條件的,後面就沒必要搜尋了。第二個是,如果到當前情況已經比滿足條件的情況下的價值要小此時明顯後面也是可以不進行搜尋的。

3.請說明在本章學習過程中遇到的問題及結對程式設計的情況

在本學習的過程中,學到了更加多的搜尋剪枝方案。在結對程式設計的過程中進行討論,對這些方案的使用的印象也更加的深刻。