我有一个正在解决的递归函数。我想输出递归深度...即函数调用自身的次数。

如果我使用一个静态变量,该变量在函数顶部递增,而在底部递减。

这会准确地给我深度吗?

recurse()
  {
  static int depth = 0;
  depth++;
  /*
  do stuff
  recurse()
  */
  depth--;
  return return_value;
  }

最佳答案

recurse(int depth = 0){
    ....
    recurse(depth+1);
}

关于c++ - 如何跟踪递归深度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7829319/

10-15 03:35