递归模拟演示--栈--《数据结构与算法》
2017-10-09 13:59
218 查看
//递归模拟演示:阶乘
//下面是一个递归函数`
//使用栈来模拟计算
下面来测试一下:
结果:
//下面是一个递归函数`
function factorial(n){ if(n===0){ return 1 }else{ return n*factorial(n-1) } }
//使用栈来模拟计算
function fact(n){ var s=new Stack(); while(n>1){ s.push(n--) } var product=1; while(s.length()>0){ product*= s.pop(); } return product }
下面来测试一下:
console.log(factorial(5)); console.log(fact(5));
结果:
120 120
相关文章推荐
- 九层汉诺塔递归和非递归模拟演示(C语言)
- JUnit 3.8 演示递归删除文件目录的 测试类程序 .
- 数据结构与算法学习记录--二叉树的创建,递归遍历,非递归遍历的实现
- ITK 配准框架中的 Subject/Observer 模式及优化过程模拟演示-4
- 数据结构与算法 leetcode刷题013 递归和回溯的使用
- 数据结构与算法(C#实现)系列---演示篇(三)_C#教程
- 《数据结构与算法》学习笔记18 递归_变位字
- 紫书章六例题四 悲剧文本 UVA 11988 (用数组模拟单向链表/递归)
- skyeye模拟演示
- 蚁群算法的模拟——动画演示
- 递归知多少 递归过程演示、经典问题解决
- 关于SQLServer2005的学习笔记——CTE递归和模拟测试数据
- Erlang中出错后自动重启演示:模拟supervisor behavior
- HDU 1548 A strange lift(递归模拟标记)
- c语言汉诺塔演示程序设计(基于堆栈、递归)
- Hilbert空间递归演示
- 非常直观的数据结构与算法演示
- 1005. Spell It Right(递归模拟)
- 《数据结构与算法》学习笔记21 递归_消除递归
- 紫书章六例题四 悲剧文本 UVA 11988 (用数组模拟单向链表/递归)