跳到内容
相关文章

相关文章

Pseudo-polynomial算法
  • 难度等级:容易
  • 最后更新:2019年10月23日

Pseudo-polynomial是什么?
伪多项式算法是一种最坏情况下的时间复杂度取决于输入的数值(而不是输入的数量)的算法。
例如,考虑在正数阵列中计数所有元素的频率的问题。一个伪多项式时间解决方案是首先找到最大值,然后从1迭代1到最大值和每个值,找到其阵列的频率。该解决方案需要根据输入阵列中的最大值的时间,因此伪多项式。另一方面,其时间复杂度仅基于阵列(不值)中的元素数量的算法被认为是多项式时间算法。

Pseudo-polynomial和np完全
一些np完全问题具有伪多项式时间解。的动态规划解0 - 1背包,子集合分区问题是Pseudo-Polynomial。可以用伪多项式时间算法求解的NP完全问题称为弱NP完全问题。

参考:
https://en.wikipedia.org/wiki/Pseudo-polynomial_time

本文由Dheeraj古普塔。如果你喜欢Geeksfo188金宝搏滚球投注rGeeks,并愿意做出贡献,你也可以写一篇文章,并将文章发送到contribute@geeksforgeeks.org。金宝搏比分看到你的文章出现在GeeksforGeeks主页上,并帮助其他极客。188金宝搏滚球投注

如果你发现任何不正确的地方,或者你想分享关于上面讨论的话题的更多信息,请写评论

关注读者!现在不要停止学习。掌握所有重要的DSA概念DSA自我节奏课程以学生友好188bet2021欧洲杯的价格,成为工业准备。

我个人的笔记 arrow_drop_up
推荐的文章
页面: