- 1
- 0
- 约 29页
- 2017-01-30 发布于江苏
- 举报
专精典课件题讲座--非递归化(zsl)
四、递归算法执行过程 以阶乘的递归计算为例 long Fact(int n){ long f; if(n0) printf(n0,input error); else if(n==0||n==1) f=1; else f=Fact (n-1)*n; return(f); } 执行过程分析 递归算法执行过程总结 递归算法的执行过程是不断地自调用,直到到达递归出口才结束自调用过程; 到达递归出口后,递归算法开始按最后调用的过程最先返回的次序返回; 返回到最外层的调用语句时递归算法执行过程结束。 五、递归算法的效率分析 斐波那契数列计算的调用过程 斐波那契数列的循环解决方案 效率分析总结 优点:----递归过程结构清晰 ----程序易读 ----正确性容易证明 缺点:----时间效率低 ----空间开销大,问题规模扩大时,容易造成系统死机、瘫痪 ----算法不容易优化 对于频繁使用的算法,或不具备递归功能的程序设计语言,需要把递归算法转换为非递归算法。 六、递归算法的非递归化处理 采用迭代算法(循环结构) 尾递归的消除 利用栈消除任何递归 1.迭代法消除递归 2.尾递归算法及其递归的消除 void Output1(LinkedList L)
您可能关注的文档
- 专精典课件题二 百家争鸣的兴起.ppt
- 专精典课件题三社会主义建设在探索中曲折发展.ppt
- 专精典课件题二 近代中国的社会转型和文明发展的曲折历程.ppt
- 专精典课件题九 专题测试.ppt
- 专精典课件题九第二节新兴力量的崛起.ppt
- 专精典课件题三物态变化.ppt
- 专精典课件题二 艺术掌握世界的方式.ppt
- 专精典课件题三 辩证看世界.ppt
- 专精典课件题二:业务员岗位认知.ppt
- 专精典课件题二复习课件.ppt
- 科莱美特研究院:从土地出发的气候对话.docx
- 抖音科技大事件IPAI未来合伙人.docx
- 2026年移动应用趋势报告:应用表现的全球数据基准.docx
- 2026年人力资本优势:全球职场未来趋势研究报告 The Human Edge Global Future of Work Trends.docx
- AQ安全常识性教育宣传⼝袋⼿册.docx
- 青海省2025年度行政复议工作白皮书.docx
- 可回收物碳普惠终端设备技术规范.docx
- 彭博_Apple M5 MacBook Pro 与 Air 评测:当 Neo 仍不够用时.docx
- 算力算法数据一体化供给的城市级AI大模型算力池建设方案.docx
- 2025QECon全球软件质量效能大会:从辅助工具到研发队友-Coding Agent的演进与实践.docx
原创力文档

文档评论(0)