performance - 算法的伪多项式分析

标签 performance algorithm time analysis

在学习算法和数据结构考试时,我偶然发现了一个问题,如果算法具有伪多项式时间效率(分析),这意味着什么

找了很多地方却一无所获

最佳答案

这意味着该算法是关于输入大小的多项式,但输入实际上呈指数增长。

以子集和问题为例。我们有一组 S,包含 n 个整数,我们想找到一个总和为 t 的子集。

要解决这个问题,您可以只检查每个子集的总和,所以它是 O(P),其中 P 是子集的数量。但实际上子集的数量是2^n,所以算法具有指数复杂度。

我希望这个介绍有助于理解维基百科关于它的文章http://en.wikipedia.org/wiki/Pseudo-polynomial_time :)

关于performance - 算法的伪多项式分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21244831/

相关文章:

python - 在 networkx/python 中为 * 搜索启发式分配 x、y 坐标

java - LibGDX 在暂停时停止时间计数器

java - 什么样的策略更有效率 : create a new socket or use one already created?

mysql - SELECT * 和 SELECT ALL 之间有区别吗?

algorithm - (双向)链表 get() 复杂度

ruby - 算法 - 这个埃拉托色尼筛法解决方案有什么问题

mysql - 如何分析 WordPress 安装的慢查询日志?

algorithm - 已知统计分布数据的排序算法?

java - 如何将字符串转换为时间并将其插入MySQL

algorithm - 解决这个问题的更好方法是什么?