最近遇到乙個問題,當你不知道你需要進行幾層迴圈來處理你的資料時,該怎麼辦。
例如,你要構建乙個**,但是你只得到乙個已經填充好資料的list,卻並不知道需要構建的**是幾行幾列。
處理的主要邏輯就是,採用遞迴的方法,遍歷list的下標。
閒話不多說,附上**:
public
class
testmultiround
stringbuffer out = new stringbuffer();
string tmp = "";
listdata = datalist.get(index);
for (int i = 0; i < data.size(); i++)
if (index == datalist.size() - 1)
}return out.tostring();
}public
static
void
main(string args)
}
使用遞迴實現可變迴圈層數
不確定多層迴圈巢狀的簡潔寫法 原創 瀏覽 2451 更新 2014 06 04 11 43 相信我們都寫過2層for迴圈。一旦超過3層迴圈,就會很難看,並且增加很多變數和 for int i 0 i 10 i for int j 0 j 10 j for int k 0 j 10 k 而有時候我們也...
PHP的最大遞迴層數
php的最大遞迴層數跟程式記憶體限額有關。php 5預設允許乙個程式使用 128m的記憶體,因此當你的遞迴層數過大導致128m記憶體耗盡時,程式會產生乙個致命錯誤並退出。編輯 php.ini 檔案可以更改 php的最大記憶體使用限制 maximumamount of memory a script ...
遞迴與尾遞迴的迴圈實現
程式呼叫自身的行為稱為遞迴,是函式自己呼叫自己。乙個函式在其定義中直接或間接呼叫自身的一種方法,它通常把乙個大型的複雜的問題轉化為乙個與原問題相似的規模較小的問題來解決,可以極大的減少 量,遞迴的能力在於用有限的語句來定義物件的無限集合。遞迴的思想是把問題分解成為規模更小且與原問題有著相同解法的問題...