抱歉,我没有时间在这里写一篇长篇大论。这是我目前正在做的练习考试中的一个问题,我所有的大学资源都处于离线状态(我知道很棒的大学)。我完全不知道如何开始这个。有人可以带我过去吗?我不是最擅长数学的人。
考虑以下递归方法:
public static int triple(int x) {
if (x == 0) return 0;
else return add(3, triple(decrement(x)));
}
假设递减方法的最坏情况时间性能是常数,并且加法方法的第二个参数是线性的(即 add(x,y) 的时间可以表示by+a
为某些常数b
和a
),推导出最小big O
的用 x 来描述三元法的最坏情况时间性能。要导出此方法的复杂性,请确定并扩展前几个方法实例(问题大小)的递归关系,然后推广您的表达式以形成nth case
. 展示你的作品。