- 2
- 0
- 约7.73千字
- 约 38页
- 2018-04-29 发布于浙江
- 举报
计算机常用算法与程序设计教程 第3章 递归与分治
Visual FoxPro 3.1 递归及其应用 3.2 分治法概述 3.3 分治法的基本应用 3.4 消除递归 3.1 递归及其应用 3.1.1 递归与递归调用 一个函数在它的函数体内调用它自身称为递归(recursion) 调用。 使用递归要注意以下几点: (1) 递归就是在过程或函数里调用自身; (2) 在使用递增归策略时,必须有一个明确的递归结束条件,称为递归出口递归和分治是相统一的,递归算法中含有分治思想,分治算法中也常用递归算法。 例如有函数r如下: int r (int a) { b=r(a-1); return b; } 这个函数是一个递归函数。但是运行该函数将无休止地调用其自身,这显然是不正确的。为了防止递归调用无终止地进行,必须在函数内有终止递归调用的手段。常用的办法是加条件判断,满足某种条件后就不再作递归调用,然后逐层返回。 3.1.2 递归应用 【例3.1】 用递归法计算n!。 [分析] n!的计算是一个典型的递归问题。使用递归方法来描述程序,十分简单且易于理解。 [步骤1] 描述递归关系 递归关系是这样的一种关系。设{U1,U2,U3,…,Un…}是一个序列,如果从某一项k开始,Un和它之前的若干项之间存在一种只与n有关的关系,这便称为递归关系。 注意到,当n=1时,n!=n*(n-1)!(n=0时,
您可能关注的文档
最近下载
- (完整版)广州大学电工学期末试卷A.doc VIP
- 2025年广东省肇庆市高要县小升初数学试卷 含解析.docx VIP
- 2025年高考数学试卷(新高考Ⅰ卷)(解析卷).docx VIP
- 2023年北京大兴区初一期末(下)数学试卷含答案解析.pdf VIP
- 南京信息工程大学2009-2010C语言期末考试试卷A答案.pdf VIP
- 专题5.4图形的轴对称(6大知识点3大考点12类题型)(全章知识梳理与题型分类讲解)-2024-2025学年七年级数学下册基础知识专项突破讲与练(北师大版)[含答案].pdf VIP
- 利华益集团招聘考试企业文化试题.docx VIP
- 《BD45T618-2009-建筑施工模板及作业平台钢管支架构造安全技术规范》.pdf VIP
- 2026年万唯语文真题试卷及答案.doc VIP
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
原创力文档

文档评论(0)