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写一本好书

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值