2 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊
讓我們稍微分解一下您的問(wèn)題 - 具體來(lái)說(shuō),遞歸是什么意思?你可以把它想象成一個(gè)循環(huán)——它對(duì)自己執(zhí)行一個(gè)操作,直到它達(dá)到停止條件。以for循環(huán)為例
for(int i = 0; i < 2; i++)
將執(zhí)行操作,直到達(dá)到變量 i 不再小于 2 的情況。同樣,遞歸地
void methodLoop(int input){
int i = input;
if(i < 2){
methodLoop(i+1);
}
else{
System.out.println("Base case reached! I is no longer less than 2!");
}
}
執(zhí)行類似的操作,只是用遞歸代替!
這對(duì)數(shù)組意味著什么?這取決于。您在問(wèn)題中提到的是一個(gè)稱為多維數(shù)組的概念 - 數(shù)組中的數(shù)組。這些像普通數(shù)組一樣工作,它只是一個(gè)在每個(gè)索引中包含另一個(gè)數(shù)組的數(shù)組 - 這些實(shí)例化如下
String[][] multidimensionalarray = new array[4][4]
為了形象化這樣的概念,將其視為坐標(biāo)網(wǎng)格可能更容易,索引是坐標(biāo)位置,該索引處的值包含有關(guān)該位置的信息。例如,假設(shè)多維數(shù)組已經(jīng)填充了這樣的數(shù)據(jù),它可能看起來(lái)像:
4 a b c d
3 e f g h
2 i j k l
1 m n o p
1 2 3 4
然后 multidimensionarray[2][3] 的值將返回字符串 k!
添加回答
舉報(bào)