首先需要理解如下概念:
多项式级的复杂度:O(1), O(n),O(n^2),O(lg(n)),O(nlg(n))
非多项式级的复杂度:O(2^n),O(n!)
P问题:可以在多项式时间内找到解决该问题的算法
NP问题:可以在多项式的时间里验证该问题的一个解
NPC问题:是一个NP问题,并且所有的NP问题都可以约化到该问题
NP-hard问题:不一定是一个NP问题,但所有的NP问题都可以约化到该问题
详细查看:http://www.matrix67.com/blog/archives/105
详细查看:http://blog.sina.com.cn/s/blog_538ee63f0101fguy.html