Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Time complexity 子集求和算法的复杂性_Time Complexity - Fatal编程技术网

Time complexity 子集求和算法的复杂性

Time complexity 子集求和算法的复杂性,time-complexity,Time Complexity,我提出了一个子集和问题,但我仍然对它的复杂性感到困惑。 请在此处找到算法: 基本上,其实质是: i = 0; func1(i) { if(func1(i + 1)) return true; else func1(i + 2, with few modifications in other arguments); } 这里,i是像{1,1,1,1,1}这样的整数集中元素的索引 上述算法的最坏情况是当所有元素都是1,并且我们需要一个比所有元素总和多

我提出了一个子集和问题,但我仍然对它的复杂性感到困惑。 请在此处找到算法:

基本上,其实质是:

i = 0;
func1(i)
{
    if(func1(i + 1))
        return true;
    else
        func1(i + 2, with few modifications in other arguments);
}
这里,i是像{1,1,1,1,1}这样的整数集中元素的索引

上述算法的最坏情况是当所有元素都是1,并且我们需要一个比所有元素总和多1的和

我想知道这个算法的复杂度,正如有人告诉我的,它是非多项式的本原时间-2^n。如果是多项式,那将是一个巨大的成就

在我看来,它也不是多项式,因为Tn=2Tn-1+6,但在最坏的情况下,即每次第一次递归调用失败

请帮忙

谢谢
Vinay

如果你必须来StackOverflow询问你是否解决了克莱研究所的千年奖之一,我会冒险说你没有解决。在第26张幻灯片上,它说算法只以b+或-e为基数,这类似于多项式,但我读到了其他人关于Tn=2Tn-1具有指数复杂性的问题。因此产生了混淆。幻灯片上的公式不是时间复杂性,而是一个条件,它不适用,因为您没有Tn/b项。您的算法需要有效地处理每一种情况,包括没有找到子集和的情况,但事实并非如此,而且需要做更多的工作。