《数据结构与算法》学习笔记17 递归_三角数字+阶乘
来源:互联网 发布:android java 编辑:程序博客网 时间:2024/05/30 23:03
特征:1、调用自己
2、调用自身解决更小的问题
3、在足够简单的问题层次,不需要调用,可以直接返回结果
//1+2+...+numimport java.io.*;public class triangleApp { static int num;public static void main(String[] args) throws IOException{ System.out.println("Input a number"); num=getInt(); System.out.println(triangle(num)); }public static int triangle(int n){if(n==1) //基值情况,终止条件return 1;else return triangle(n-1)+n;//return triangle(n-1)*n;}public static int getInt() throws IOException{InputStreamReader isr=new InputStreamReader(System.in);BufferedReader br=new BufferedReader(isr);String s=br.readLine();return Integer.parseInt(String.valueOf(s));}}
递归的销量:
每次调用,都会回到程序的开始处,参数等会存储到内存中的栈,所以比起while循环的方法,递归方式效率较低。
在大数量的数据时,销量会更低,尽量不要使用。递归只是简化了设计思路。
0 0
- 《数据结构与算法》学习笔记17 递归_三角数字+阶乘
- 递归 三角数字 Java数据结构与算法
- 《数据结构与算法》学习笔记21 递归_消除递归
- 《数据结构与算法》学习笔记18 递归_变位字
- 《数据结构与算法》学习笔记19 递归_二分查找
- 《数据结构与算法》学习笔记20 递归_归并排序
- 《数据结构与算法》学习笔记22 递归_希尔排序
- 数据结构与算法分析_学习笔记
- 数据结构学习笔记(二)---求阶乘(递归与非递归)
- 递归 --与三角数字,阶乘,变位字,汉诺塔问题,递归的二分查找法,归并排序
- 数据结构与算法(用递归算法计算阶乘)
- 数据结构学习之_汉诺塔递归算法
- 数据结构与算法_学习笔记(1)
- 数据结构与算法分析笔记:第一章:递归
- 数据结构与算法笔记 lesson 15 递归
- 巴基卡三角非递归与递归算法
- 算法设计和数据结构学习_(单链表的递归逆序)
- 数据结构与算法学习笔记
- 关于OpenCV的配置问题
- C/C++中的const
- UVA - 11222 Only I did it!
- Centos 7 64 位 磁盘的挂载
- 385. Mini Parser
- 《数据结构与算法》学习笔记17 递归_三角数字+阶乘
- java学习之路 之 Java集合练习题
- MQTT协议简记
- 如何一进入到搜索界面就自动获取到edittext的焦点并自动弹出软键盘
- 关于mysql的数据库放在哪个文件下
- python3 windows 10 Beautiful Soup4 安装指南
- 工作第六周:二十不惑
- iOS开发笔记>> socket, http(post, get), TCP/ IP
- DFS和BFS的一点简单总结