个人理解
因为传统意义上多项式时间是根据输入规模n来确定的,但是这个n实际上可能受限于外部环境,比如对于int类型来说,一个int是32位,当n的规模增大时需要的位数实际上增加。
比如输入的规模数据规模是n,但是随着n的增大,占据的存储空间也会增大,这个时候底层计算机需要计算的位数增加,实际上算法运行时间也会增加。
一句话总结:算法的时间复杂度是输入数据的多项式表达,但却是输入数据长度的指数时间表达
参考资料
[1] 什么是伪多项式时间算法?
因为传统意义上多项式时间是根据输入规模n来确定的,但是这个n实际上可能受限于外部环境,比如对于int类型来说,一个int是32位,当n的规模增大时需要的位数实际上增加。
比如输入的规模数据规模是n,但是随着n的增大,占据的存储空间也会增大,这个时候底层计算机需要计算的位数增加,实际上算法运行时间也会增加。
一句话总结:算法的时间复杂度是输入数据的多项式表达,但却是输入数据长度的指数时间表达
[1] 什么是伪多项式时间算法?
让时间为你证明