Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 递归:基本情况与小版本_C++_Recursion_Data Structures - Fatal编程技术网

C++ 递归:基本情况与小版本

C++ 递归:基本情况与小版本,c++,recursion,data-structures,C++,Recursion,Data Structures,我正在回顾递归的定义,在我的笔记中有两个关于递归问题的问题。一个问题问的是基本情况,另一个问题问的是问题的小版本,我总是搞不清楚哪个是哪个。。。你能帮我找到更好理解这些概念的方法吗 练习中的示例包括: 确定数组中是否有“x”元素的函数 确定字符串是否为回文的函数 对于这两种情况: 找到基本情况 找到问题的小版本 (实现递归解决方案) 基本情况 这是一个递归结束的小例子。(考虑一个输入案例)例如 如果字符串为空,则它显然不包含“x” 如果字符串包含非字符或一个字符,则此字符串为回文 注意:有时

我正在回顾递归的定义,在我的笔记中有两个关于递归问题的问题。一个问题问的是基本情况,另一个问题问的是问题的小版本,我总是搞不清楚哪个是哪个。。。你能帮我找到更好理解这些概念的方法吗

练习中的示例包括:

  • 确定数组中是否有“x”元素的函数
  • 确定字符串是否为回文的函数
对于这两种情况:

  • 找到基本情况
  • 找到问题的小版本
  • (实现递归解决方案)
  • 基本情况 这是一个递归结束的小例子。(考虑一个输入案例)例如

  • 如果字符串为空,则它显然不包含“x”
  • 如果字符串包含非字符或一个字符,则此字符串为回文
  • 注意:有时有多个基本情况:例如,斐波那契数有两个基本情况(第一个和第二个)

    小版本 在这里你想找到一小步,在那里你可以继续前进。(考虑对输入执行一个简单的操作

  • 如果字符串的第一个字符是“x”,或者字符串的其余部分包含“x”,则字符串包含“x”
  • 如果第一个字符和最后一个字符相等,且两者之间的字符串也是回文,则字符串为回文

  • 我建议将此问题发布在