備忘錄方法與動態規劃比較

2022-08-02 09:30:14 字數 590 閱讀 9051

動態規劃演算法的基本要素:

1  最優子結構性質

當問題的最優解包含了其子問題的最優解時,稱該問題具有最優子結構性質。

2  重疊子問題性質   

動態規劃演算法對每個問題只解一次,將其解儲存在乙個**中,當再次需要解此問題時,用常數時間檢視一下結果。因此,用動態規劃演算法通常只需要多項式時間。

備忘錄方法:

•用乙個**來儲存已解決的子問題的答案,用的時候查表即可。 

•採用的遞迴方式是自頂向下。

•控制結構與直接遞迴相同,區別在於備忘錄方式為每個解過的子問題建立備忘錄。 

•初始化為每個子問題的記錄存入乙個特殊的值,表示並未求解。在求解過程中,檢視相應記錄如果是特殊值,表示未求解,否則只要取出該子問題的解答即可。

備忘錄方法與動態規劃和遞迴的區別:

1、動態規劃是自低向上 ,備忘錄方法是自頂向下,遞迴是自頂向下

2、動態規劃每個子問題都要解一次,但不會求解重複子問題;備忘錄方法只解哪些確實需要解的子問題;遞迴方法每個子問題都要解一次,包括重複子問題•

備忘錄方法與動態規劃比較

動態規劃演算法的基本要素 1 最優子結構性質 當問題的最優解包含了其子問題的最優解時,稱該問題具有最優子結構性質。2 重疊子問題性質 動態規劃演算法對每個問題只解一次,將其解儲存在乙個 中,當再次需要解此問題時,用常數時間檢視一下結果。因此,用動態規劃演算法通常只需要多項式時間。備忘錄方法 用乙個 ...

備忘錄方法與動態規劃比較

動態規劃演算法的基本要素 1 最優子結構性質 當問題的最優解包含了其子問題的最優解時,稱該問題具有最優子結構性質。2 重疊子問題性質 動態規劃演算法對每個問題只解一次,將其解儲存在乙個 中,當再次需要解此問題時,用常數時間檢視一下結果。因此,用動態規劃演算法通常只需要多項式時間。備忘錄方法 用乙個 ...

動態規劃 備忘錄方法 遞迴方法

動態規劃的基本思想是,將原問題拆分為若干子問題,自底向上的求解。其總是充分利用重疊子問題,即通過每個子問題只解一次,把解儲存在乙個表中,巧妙的避免了子問題的重複求解。遞迴方法,採用的是自頂向下的思想,拆分為若干子問題,但是造成了子問題的重複求解。備忘錄方法,採用的也是自頂向下的思想,但是該方法維護了...