递归代码模板
2021年4月26日 更新
开启更多功能,提升办公效能

Python 代码模板

# Python
def recursion(level, param1, param2, ...): 
# recursion terminator 
if level > MAX_LEVEL: 
process_result 
return 

# process logic in current level 
process(level, data...) 

# drill down 
self.recursion(level + 1, p1, ...) 

# reverse the current level status if needed


Java 代码模板

// Java
public void recur(int level, int param) { 

  // terminator 
  if (level > MAX_LEVEL) { 
    // process result 
    return; 
  }

  // process current logic 
  process(level, param); 

  // drill down 
  recur( level: level + 1, newParam); 

  // restore current status 
 
}


C++ 代码模板

// C/C++
void recursion(int level, int param) { 
  // recursion terminator
  if (level > MAX_LEVEL) { 
  // process result 
    return ; 
  }

  // process current logic 
  process(level, param);

  // drill down 
  recursion(level + 1, param);

  // reverse the current level status if needed
}


JavaScript 代码模板

// JavaScript
const recursion = (level, params) =>{
  // recursion terminator
if(level > MAX_LEVEL){
process_result
return
}
// process current level
process(level, params)
//drill down
recursion(level+1, params)
//clean current level status if needed
}