P问题:有多项式时间算法,算的很快的问题
针对时间复杂度,当处理的数据达到百万级,不同算法的时间复杂度有着天壤之别。所以才要研究一个问题是否具有多项式时间,比如n平方和e的n次方。
时间复杂度:主要是看数据的规模大到数百倍后,程序的运行时间。
对于时间复杂度一种是O(1),O(log(n)),O(n^a)等,因为它的规模n出现在底数的位置,称为多项式级的复杂度;O(a^n)和O(n!)型复杂度,它是非多项式级的,其复杂度计算机往往不能承受。
NP问题:算起来不确定快不快的问题,但是我们可以快速验证这个问题的解
非确定多项式时间内计算,但可以在多项式时间内验证一个猜测解的正确性
NP-hard问题:比NP问题都要难的问题