我想在Java中进行递归,传递对象参数。事情是这样的:现在在递归中传递对象参数有效吗?
int recursion(Object object)
{
//do a little bit modification to the object
int i1= recursion(modified_object_1);
//do a little bit modification to the object
int i2= recursion(modified_object_2);
//do a little bit modification to the object
int i3= recursion(modified_object_3);
return max(i1, i2, i3);
}
,因为对象是通过引用传递,我要克隆的对象参数的3倍和克隆的对象传递给下一个递归。但是,这可能是非常低效的,因为我正在进行数万次递归,而且对象结构复杂。除了克隆对象之外,还有更有效的方法吗?
谢谢〜
如果您需要*数万次递归*,请在对象定义中设置递归循环。或者详细说明你想要实现什么以及对象**的一些修改是什么 – nullpointer
你可能想要考虑废弃动态编程迭代方法的递归方法,类似于人们经常使用的经典的斐波那契程序介绍类 –
只是一个修正,你通过** value **传递对象,通过**引用**传递对象(也就是将它传递给内存中的地址)是最有效的方法。尽管如此,它不可能在Java –