伪多项式算法
偽多項式算法
什么是偽多項式?
最差情況時間復雜度取決于輸入數值(而不是輸入數)的算法稱為偽多項式算法。
例如,考慮在正數數組中計算所有元素的頻率的問題。一個偽多項式時間解是首先找到最大值,然后從1迭代到最大值,并且對于每個值,在數組中找到其頻率。該解決方案根據輸入陣列中的最大值需要時間,因此是偽多項式。另一方面,其時間復雜度僅基于數組(不是值)中的元素數的算法被認為是多項式時間算法。
偽多項式和NP完整性
一些NP完全問題具有偽多項式時間解。例如,0-1背包,子集和分區問題的動態編程解決方案是偽多項式。使用偽多項式時間算法可以解決的NP完整問題稱為弱NP完成。
轉載于:https://www.cnblogs.com/wongyi/p/7676386.html
總結
- 上一篇: Hadoop_计算框架MapReduce
- 下一篇: saltstack批量加用户脚本