首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 312 毫秒
1.
给出了程序设计中两种递归问题的非递归算法实现过程,并与递归算法进行比较,结果表明,非递归算法在时间复杂度与空间复杂度两项指标上均优于递归算法,且不使用系统栈,执行过程不依赖于函数或过程的重复调用,有更大的灵活性,可以应用在程序与软件设计中.  相似文献   

2.
丁志云 《科技信息》2011,(14):I0387-I0388
递归思想是计算机科学的一个重要思想,递归方法是程序设计中的有效方法,它为程序设计者打开了一个全新的程序设计思路。采用递归思想编程,可以将一些貌似复杂的问题简单化,编写的程序更加简洁明了。本文深入分析了递归思想的特点,递归算法的优点和缺点,通过对多个经典算法的递归实现,让读者掌握递归算法程序设计的一些方法和技巧,有助于提高程序初学者的编程水平。  相似文献   

3.
文章介绍了递归程序教学的方法。主要包括递归程序执行过程的分析和 递归程序设计的思想方法及递归程序的调试。  相似文献   

4.
讨论了递归程序设计的公式化方法,指出现有方法的不足,并提出了一种新的基于求解状态的递归程序设计公式化方法,在一定程度上达到了递归程序设计公式化、简单化的目的。最后通过两个具体例子,说明了如何使用这种新的公式化方法进行递归程序设计。  相似文献   

5.
递归是一种程序设计方法。递归算法能将很复杂的问题用十分简洁的形式加以表达。然而递归程序的复杂性很高,所以通常光用递归程序描述问题,然后设法变换为效率较高的程序。本文给出计算递归程序复杂性的公式,并讨论了降低递归程序复杂性的几种方法。  相似文献   

6.
给出了用递归关系方法求任意 n 阶行列式的值的一般方法:首先,把已知的 n 阶行列式看作为阶数 n 的一个函数,记为 D(n);其次,按行或按列展开这个行列式,并仔细观察存在于余子式及 D(n)里的关系,建立关于 D(n)的某一递归关系,此关系总为一个齐次的或非齐次的递归关系;最后,借助于 D(0)、D(1)和D(2)等求出递归关系的通解的系数.虽然此法不一定简单,但毕竟是一个有用的方法.  相似文献   

7.
递归是一种算法设计的策略,是程序设计和描述算法的一种有力工具,在程序设计中被广泛采用,尤其在数值计算、数据结构、人工智能、算法设计与分析及其他领域应用广泛。通过分析递归程序设计的数学模型归纳法讨论了递归程序设计的一般思想与方法、步骤及需要解决的关键核心问题。最后,通过几个可以采用递归实现的经典算法,详细阐述了通过分析问题,找到递归实现的两个基本核心问题,即递归表达式和递归终止的条件,并以此来编写递归调用的函数。  相似文献   

8.
迭代循环和递归调用是程序设计中常用的方法,递归调用是一种比迭代循环功能更强的循环结构。递归程度具有一般的模式,可以用归纳法证明递归程序的正确性。  相似文献   

9.
递归程序设计基于分治法和全息的思想方法,将大规模系统中的复杂问题转化为小规模系统问题进行求解(如Hanio塔问题)。递归算法是一种自然且合乎逻辑的解决问题的方式,但其执行效率通常比较差。因此,在求解某些问题时,常采用递归算法来分析问题,用非递归算法来求解问题;递归程序设计在算法设计中具有重要的理论意义和实用价值,但其在C语言、数据结构、程序设计教学上是难点,主要是思想方法的不同。介绍了在教学中通过一组例题从简单到复杂的程序实例,引导学生由浅入深地掌握递归程序及搜索的编写技巧,取得较好的效果。  相似文献   

10.
本文程序代码用C语言描述。递归是计算机科学的一个重要概念,也是一项非常重要的编程技巧,递归的方法是程序设计中有效的方法,采用递归编写程序能是程序变得简洁和清晰.本文从概念出发,结合实例对递归进行阐述。  相似文献   

11.
排序是程序设计中常用的一种操作,递归是一种重要的程序设计方法.探析了几种常用的排序算法在链式存储结构上的递归实现,包括基本思想、C语言函数源代码及详细注释,并与顺序存储结构上的算法实现进行了性能比较,以便于学习者熟练掌握链式存储结构上的递归程序设计,并为排序算法选择合适的存储结构提供借鉴.  相似文献   

12.
用递归关系计算n阶行列式的规律   总被引:1,自引:0,他引:1  
给出了用递归关系方法求任意n阶行列式的值的一般方法:首先,把已知的n阶行列式看徐为阶数n的一个函数,记为D(n);其次,按行或按列展开这个行列式,并仔细观察存在于余子式及D(n)里的关系,建立关于D(n)的某一递归关系,此关系总为一个齐次的或非齐次的递归关系;最后,借助于D(0)、D(1)和D(2)等求出递归关系的通解的系数。虽然此法不一定简单,但毕竟是一个有用的方法。  相似文献   

13.
行列式是代数学的一个基本工具,但也是学习中的一个难点。本文针对行列式的结构特点,分析了递归法在行列式计算的作用,并通过几个例题讨论了递归求解的方法和技巧。  相似文献   

14.
目前计算机程序设计教材中很少提到递归调用算法,原因多为程序设计中递归调用算法十分抽象,以致广大学生及编程人员难以理解,而递归调用算法在程序设计中又显得十分重要,本文应用实例说明递归调用算法内部执行过程,以便广大学生及编程人员真正理解并掌握递归调用思想,从而利用递归调用算法解决实际问题。  相似文献   

15.
现行的非数学专业的线性代数教材中,多数以排列的逆序数为基础建立行列式理论体系或给出行列式递归法的定义,缺乏其推导过程,本文从递归定义出发建立行列式的理论体系。  相似文献   

16.
本文应用结构化程序设计思想和递归算法;对初等函数的导函数符号求法,用PASCAL语言设计了一计算机算法。为了适应递归,对初等函数的结构作了规范处理,给出了三个互相递归调用的子过程。利用这三个过程,给出了示意性程序。  相似文献   

17.
递归与栈     
递归是程序设计中一个十分有用的方法,它使某些看起来不易解决的问题变得容易解决,写出程序较简短,但用通常的函数调用的方法去理想递归,则不易掌握,本文利用栈分析递归,只有了解递归调用的原理才更容易掌握这种方法。  相似文献   

18.
一、引言论证递归程序f=E(f)(1)特性的传统方法有结构归纳法(Bustall)和递归归纳法(McCarthy)等.1977年,Backus 在他的Turing 奖讲演中提出了函数式程序设计系统(即FP 系统),并指出可以发展一种程序代数来论证FP 程序(递归的或非递归的).这种代数方法的优点在于程序员可以直接使用程序设计语言本身陈述程序验证过程,并且不需要具有高深的数学知识.尤其重要的是这种代数方法的处理对象可以是一类程序而不是个别的程序,这就有可能导致许多关于  相似文献   

19.
本文用递归数列的特征方程的解来计算某些高阶行列式,并推广递归数列这一结论。  相似文献   

20.
本文利用n阶行列式的二次展开式给出递归定义下行列式Laplace展开定理的一个简化证明.  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号