【发布时间】:2020-05-27 08:02:57
【问题描述】:
所以我有作业要做一个递归方法,该方法使用分治算法来搜索排序数组并检查 A[i] == i 是否(如果值与数组的当前索引匹配)。现在我不明白为什么我们会使用分而治之的算法,因为不是在寻找特定的值。
在我的脑海中(我是一个初学者)我只想做一个线性递归方法。给定长度为 n 的数组 A...
if(n<0){
return -1;}
if(A[n] == n){
return n;}
else{
return recursiveMethod(Array A, n-1);
}
这就是我的想法,但我不知道为什么我们要使用分而治之的算法。无论如何,如果有人可以用外行的方式解释,因为我是新手,我将不胜感激,谢谢
【问题讨论】:
标签: java arrays recursion binary divide-and-conquer