文章目录
P问题
这里P指代Polynomial。P问题是指能够在多项式时间内解决的问题,这意味着计算机能够在有限 时间内完成计算。整数排序问题就是P问题,不管你是采用冒泡排序还是快速排序,也无论你是对于10个整数排序还是10亿个整数排序。NP问题
NP指的是(Nondeterministic Polynomial),即非确定性多项式时间。NP问题是指我们能够在多项式时间内验证一个解的问题。
对于一个问题,如果我们能够在多项式时间内解决,那么我们肯定也能在多项式时间内验证某个猜测是否为这个问题的一个解,因此P问题也属于NP问题,或者说P问题是NP问题的一个子集。
NP完全问题
那么有没有这样一种NP问题:所有的NP问题都可以归约到它。也就是说,解决了这个问题,也就同时解决了所有的NP问题。