![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法分析
文章平均质量分 56
Alex-Song
研究僧,热爱HEVC,热爱machine learning
展开
-
NP问题通俗理解
时间复杂度:时间复杂度并不是处理一个问题要花费多少时间,我们研究解决一个特定的数据问题花费多少时间是没有意义的,时间复杂度衡量的是随着问题规模的扩大,程序所需要的时间长度增加的情况。P问题:问题可以在多项式时间内求解的统称为P问题(可以在多项式内求解的问题一定可以在多项式时间内验证,所以P问题一定是NP问题)。NP问题:对于一类问题存在问题的解,如果我要验证问题的解是否正确,且验证本身原创 2013-12-18 22:15:02 · 3602 阅读 · 0 评论 -
什么是P问题、NP问题和NPC问题
Matrix67原创原地址为http://www.matrix67.com/blog/archives/105。这或许是众多OIer最大的误区之一。 你会经常看到网上出现“这怎么做,这不是NP问题吗”、“这个只有搜了,这已经被证明是NP问题了”之类的话。你要知道,大多数人此时所说的NP问题其实都是指的NPC问题。他们没有搞清楚NP问题和NPC问题的概念。NP问题并不是那种“只有搜转载 2013-12-18 22:17:17 · 670 阅读 · 0 评论 -
分支限界法和回溯法的区别
一直没太搞明白分支限界和回溯有什么区别,今天算是终于搞明白了,以最经典的0-1背包问题为例。n = 3, 0 -1背包问题;w = [16, 15, 15];p = [45, 25, 25];CostMax = 30;解空间树如下图所示,1代表选择,0代表不选。初学者一直容易搞混的问题就是结点的问题,这里结点不是代表的解,每一条边才是代表的解;分支限界法如下处理原创 2013-12-21 13:55:27 · 11962 阅读 · 2 评论 -
分治法求数组的最大值和最小值
因为结果要得到两个值,所以在代码设计上需要动点脑子,在函数的形参上加上两个引用型原创 2014-05-06 22:55:39 · 3145 阅读 · 0 评论 -
【编程之美2.7】求最大公约数的最优算法
public class euclid { public static void main(String[] args) { int m = 0, n = 0; int temp = 0; Scanner scanner = new Scanner(System.in); m = scanner.nextInt(); n = scanner.nextInt();原创 2013-12-04 22:30:32 · 860 阅读 · 1 评论