動態規劃,當提到計算機科學領域時,描述了一組類似的計算機算法,旨在通過將問題分解成更小的問題來解決復雜問題,動態規劃處理的問題要么是重疊的子問題,要么是最優的子結構。要理解動態規劃是如何工作的,最好理解這兩個術語...
動態規劃,當提到計算機科學領域時,描述了一組類似的計算機算法,旨在通過將問題分解成更小的問題來解決復雜問題,動態規劃處理的問題要么是重疊的子問題,要么是最優的子結構。要理解動態規劃是如何工作的,最好理解這兩個術語背后的概念。一種計算機程序設計算法。重疊子問題描述了復雜的方程組,這些方程組是:,當分解成更小的方程組時,要多次重復使用較小方程組的一部分來得出答案。例如,一個用一組數字計算所有可能結果的數學方程,可能會多次計算同一個結果,而只計算一次其他結果。動態規劃會告訴這個問題,在第一次計算結果之后,它應該保存這個結果,然后將答案插入方程中在處理復雜的過程和方程時,這樣可以節省時間,并使用更少的步驟創建更快的解決方案。最優子結構通過找到所有子問題的最佳答案,然后創建最佳總體答案來創建解決方案。在將復雜問題分解為更小的問題后,然后,計算機使用一個數學系統來確定每個問題的最佳答案。它從較小的答案中計算出原始問題的答案。這個過程確實存在缺陷。雖然它給出的解決方案在數學上是最好的,但它在現實生活中可能不是最好的解決方案,這取決于問題的類型以及它與現實世界的關系。在這些操作中,動態規劃算法會嘗試尋找到解決方案的最短路徑。它可以采用兩種方法中的一種自上而下的方法將方程分解為更小的方程組,并在必要時重用這些方程組的答案。自下而上的方法試圖在分解方程后求解最小的數學值,然后從中向上逐步向上求最大值。這兩種方法都節省了時間,但僅限于動態規劃當原來的問題可以分解成更小的方程組,然后在某一點上被重用來求解方程組
-
發表于 2020-08-07 15:57
- 閱讀 ( 626 )
- 分類:電腦網絡