博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
经典递归问题
阅读量:5173 次
发布时间:2019-06-13

本文共 877 字,大约阅读时间需要 2 分钟。

运用递归解决问题的要点:

(1)缩小问题规模(将问题分为若干步,注意构造问题间的相似性)

(2)分析递归出口

下面从一些经典的实例来分析递归问题的特征

 

1.从n个小球中取m个,问有多少种取法?

1 #include 
2 using namespace std; 3 4 int f(int n,int m){ 5 if(n
>n>>m;12 cout<

 

2.打印字符串的全排列

1 #include 
2 #include
3 #include
4 using namespace std; 5 6 void f(string str,int k) 7 { 8 if(str.length()-1==k){ 9 cout<
<

 

3.最长公共子序列的长度

1 #include 
2 #include
3 #include
4 using namespace std; 5 6 string a,b; 7 int lcs(int m,int n) 8 { 9 if(m==-1||n==-1) return 0;10 if(a[m]==b[n]) return lcs(m-1,n-1)+1;11 else return max(lcs(m-1,n),lcs(m,n-1));12 }13 int main(){14 cin>>a>>b;15 cout<
<

 

转载于:https://www.cnblogs.com/kirito61/p/7172332.html

你可能感兴趣的文章
Educational Codeforces Round 33 (Rated for Div. 2) F. Subtree Minimum Query(主席树合并)
查看>>
开始vscode的旅程
查看>>
BootStrap框架
查看>>
cocos2dx中的三种基本的数据类型
查看>>
Mysql 高级部分
查看>>
反射结合xml简单的模拟spring创建bean
查看>>
What's the #pragma pack
查看>>
监听器介绍
查看>>
4-10
查看>>
【HNOI2013】题解 bzoj3139~bzoj3144
查看>>
Zookeeper 集群如何高可用部署?
查看>>
html 标签的嵌套规则
查看>>
Android小试牛刀之1——对话框应用和SharedPeferences存储
查看>>
程序员吃自助餐后的反思
查看>>
PHP数组的操作
查看>>
xdebug php.ini 配置
查看>>
案例实操
查看>>
ApplicationContextAware接口的作用
查看>>
CSS3盒模型display:box详解
查看>>
JAVA中RSS解析器(rome.jar和jdom.jar)范例
查看>>