蓝桥杯常用算法知识点:【递归】数字打印
2016-03-14 21:49
393 查看
递归:数字处理
A 0-10打印
注意:
递归的要素:
1.寻找相似,构成主体
2.if出口设置结束
=========================================
B n-10打印
注意:
指标经常是数组添加的元素
==========================================
C 比较字符串
===========================================================================
递归相似性的感觉:
f(1){
f(2){
f(3){
...
}
}
}
//不同大的层次
A 0-10打印
package com.aiqiongdiao; public class Main { public static void f(int n){ //用递归打印0-n if(n<0){ //出口:不符合!!! return; //-1还没打印就被截取下来,0就要打印 } f(n-1); //交给下属 System.out.println(n); //自己做一点:打印n } public static void f2(int begin,int end){ //用递归打印0-n(自己第一次打印最小) if(begin>end){ //出口:按规律增长出错!!! return; } System.out.println(begin); f2(begin+1,end); } public static void main(String[] args) { f(10); f2(2,10); //当你无从下手,是时候加参数了 } }
注意:
递归的要素:
1.寻找相似,构成主体
2.if出口设置结束
=========================================
B n-10打印
package com.aiqiongdiao; public class Main { public static int f(int a[],int begin){ if(begin==a.length){ //当下标等于a.length(也就是越界)的时候,返回0 return 0; } return f(a,begin+1)+a[begin]; //一个指标一个数组 } public static void main(String[] args) { int a[] = {2,5,3,9,12,7}; System.out.println(f(a,0)); //输出总和:传数组和起始 } }
注意:
指标经常是数组添加的元素
==========================================
C 比较字符串
package com.aiqiongdiao; public class Main { /** * 比较字符串 * @param args */ public static boolean f(String s1,String s2){ if(s1.length()!=s2.length()){ //错的出口:判断的话,先看长度 return false; } if(s1.length()==0){ return true; //对的出口,0的时候就对了 } if(s1.charAt(0)!=s2.charAt(0)){ return false; //错的出口:判断内容 } return f(s1.substring(1),s2.substring(1)); //切掉1后吧剩下的拿给下属 } public static void main(String[] args) { System.out.println(f("abc","abc")); } }
===========================================================================
递归相似性的感觉:
f(1){
f(2){
f(3){
...
}
}
}
//不同大的层次
相关文章推荐
- Warning: No instrumentation runner found for the launch, using android.test.InstrumentationTestRunne
- [leetcode 62]Unique Paths---机器人向左或向下走到右下角的路径数目
- LeetCode--Search in Rotated Sorted Array
- HDU 1253 胜利大逃亡【广搜】
- zjnu1730 PIRAMIDA(字符串,模拟)
- 关于Python的惰性求值与惰性序列
- 从ABCDEF六个队员中挑选人参加任务
- zookeeper文章地址
- caffe模型参数的一些解释
- J2EE 第二阶段项目(八)
- 在Asp.Net MVC中使用AngularJS的路由
- Qt 自定义控件应用QSS(setStyleSheet)设置由Q_PROPERTY设置的属性
- What does 'if __name__=='__main__' do
- Singular value decomposition
- 机器学习:文本挖掘之特征选择
- Linux c++ socket编程
- Android递归删除文件夹下所有文件
- Singular value decomposition
- vim设置和插件安装
- opencv用过函数回忆