gpt4 book ai didi

algorithm - 互递归分析

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:31:09 25 4
gpt4 key购买 nike

我正在尝试分析这些功能,但我有点迷路了。所以对于函数 f 当 t(n) = c如果n < 1^-5

所以如果n >= 1^5我得到t(n) = c2 + t( n / 2 ) + t2( n / 2)其中 t2 是函数 h 的时间分析,但我对扩展它感到困惑,应该是类似

t(n) = ( t(n / 2) + t2( n / 2) ) * c2 + c

或者我应该在其中扩展 t2 吗?

这是我要分析的代码。

float f( float x) {
if ( abs( x ) < 1e-5 ) {
return x + ( ( x * x * x ) / 2 );
}
float y = f( x / 2 );
float z = g( x / 2 );
return 2 * y * z;
}

float g( float x ) {
if ( abs( x ) < 1e-5 ) {
return 1 + ( ( x * x ) / 2 );
}
float y = f( x / 2 );
float z = g( x / 2 );
return ( z * z ) + ( y * y );
}

最佳答案

T1(n) = T1(n/2) + T2(n/2) + c1

T2(n) = T1(n/2)+T2(n/2) + c2

所以我们有

  • T1(n) = O(T2(n))
  • T1(n) = 2T1(n/2) + c1

因为 c1 = O(nlog22) 主定理意味着

T(n) = O(n)

关于algorithm - 互递归分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36818313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com