P、NP、NP Complete

1.什么是P

P = Polynomial

O(1), O(logn),O(nlogn),O(n),O(n2)或者o(nk)等
多项式:axn-bx(n-1)+c

arr = […], 求max(arr)
max = arr[0]
依次比较

2.什么是NP

NP = Non Polynomial ?
NP = Non Deterministic Polynomial

对于一个问题,假如现在某个解,如果能在多项式时间验证这个解是否为正确解,那么这个问题就是NP问题。

例子
假设有一个没有重复元素的数组arr = […],现在我们希望找到它的中位数median
排序(O(nlogn))
arr[n/2](O(1))

假设有一个解median=8,验证这个解是不是正解
与8进行比较,小的放一边,大的放另一边
查看结果

3.什么是NP Complete

NP complete问题是NP问题的一个子集。

假如一个问题是NP问题,也就是说能在多项式时间内进行判断,但是暂时没办法在P时间内解决,那么这个问题就是NP complete问题。

4.千僖难题:P = NP?

在这里插入图片描述
判断和求解属于同一级别难度的事情?

例如:
分辨音乐好听来是难听VS作一首好听的曲子

分辨一道菜好吃还是不好吃VS做得一手好菜

分辨一本书好不好看VS写一本好书

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42529756/article/details/115106672
np