计算机, 程序设计
递归 - 这是什么? 递归编程(实施例)
递归是自己感兴趣的事件,但他们在某些情况下编程特别重要的意义。 第一次面对他们,相当多的人有他们对问题的理解。 这是由于潜在的使用术语的一个巨大的领域,这取决于在“递归”使用的上下文。 但希望这篇文章能够帮助避免可能的误解和混乱。
什么是“递归”有什么看法?
什么是编程递归是什么意思?
递归可以是有限或无限。 先停止自身的原因,也应该是终止条件。 这降低值可以是可变的,当它达到一定值时,停止呼叫完成软件/过渡到后续的代码,根据需要,以实现某些目标。 通过无限递归意味着它会被调用,将工作,只要一台计算机或在其开展业务的程序。
也可以使用两种功能的组织困难递归。 假设有A和B. A在代码中调用B有一个功能,而B又指出,需要对计算机进行复杂的A.递归 - 出路一系列复杂的计算机逻辑的逻辑的情况下的。
如果这些线路的读者学习编程周期,它可能已经注意到他们和递归之间的相似性。 在一般情况下,他们可以实际执行类似或相同的任务。 随着递归的帮助是方便做模拟工作周期。 这是特别有用的自己使用周期是不是很方便。 驱动软件实现是不是在不同的高级编程语言有很大不同。 然而,在递归在C“帕斯卡”和递归或另一种语言都有自己的特点。 她可以在低层次的语言得以顺利实施,如“汇编”,但它是更多的问题和耗费时间。
树递归
- 有一个初始的特殊节点,称为整个树的根。
- 剩余节点是在不同于零,分离子集不同的量,同时它们也一棵树。 组织的所有这些形式称为主树的子树。
换句话说:树包含含有多种树子树,但比以前的树更小的数字。 这继续,直到其中一个节点将有可能继续前进,这将意味着递归的终点。 有一个关于图表一个更细微差别:普通的树从下往上成长,他们被吸引到编程反之亦然。 有没有延续遗址,称为最终节点。 为了标记方便,并易于使用的家谱术语(祖先,子女)。
为什么它是在编程中使用?
差异递归各种编程语言
尽管实现的整体图,在每个案件的具体应用,递归编程有其自身的特点。 这可能导致在寻求所需的物质困难。 但是,始终牢记:如果编程语言是一个函数或过程,因此,呼叫递归 - 这是可行的。 但其最显著的不同使用低和高的编程语言时发生。 这是计划实施的特别真实的可能性。 执行最终将取决于任务是否被设置,按照它和书面递归。 功能和使用方法是不同的,但它们的目的始终是相同的 - 让自称。
递归 - 它很容易。 由于容易记住文章的内容?
Similar articles
Trending Now