如果我有這樣的代碼塊在這裏:尋找快速提示關於遞歸
int n = 29; //or any number
int i;
int[] test = new int[100];
while(n > 0)
{
test[i++] = n % 2;
n = n/2;
}
,我希望把它遞歸的,我從我的頭頂認爲是相當跛腳。
void Convert(int n)
{
if(n < 1)
return;
else
{
test[i++] = n % 2
n = n/2;
Convert(n);
}
}
我正在尋找遞歸編寫的最佳方法。預先感謝您的指導:)
我看不出有任何理由遞歸地做到這一點。如果你的目標是熟悉遞歸概念,我建議你看一下Haskell語言。它很容易進入,它暴露了很多與遞歸有關的事情; 「學習你一個偉大的好Haskell」是一個初學者的美妙指南。 –
您可以返回test []作爲該方法的結果。 –
@DiligentKeyPresser - 你是正確的先生,我想熟悉遞歸。我不打算以遞歸方式執行示例代碼。謝謝你的例子,因爲我沒有聽說過它。愛大象:) – Airynd