1. // Java
    2. public void recur(int level, int param) {
    3. // terminator
    4. if (level > MAX_LEVEL) {
    5. // process result //递归终止条件
    6. return;
    7. }
    8. // process current logic
    9. process(level, param); //处理当前层逻辑
    10. // drill down 下探到下一层
    11. recur( level: level + 1, newParam);
    12. // restore current status //如果需要清扫当前层
    13. }