在计算机科学中,许多问题都需要分而治之的策略。递归技术使用这种策略。在最简单的形式中,递归是一种函数,它把一个问题分成更小的问题,直到最终的产品可以确定。计算机科学是建立在数学和逻辑的平台上的。几十年来,递归一...
在计算机科学中,许多问题都需要分而治之的策略。递归技术使用这种策略。在最简单的形式中,递归是一种函数,它把一个问题分成更小的问题,直到最终的产品可以确定。计算机科学是建立在数学和逻辑的平台上的。几十年来,递归一直是这个大框架的一部分,它可以在今天的大多数计算机编程语言中找到。当在计算机应用程序中创建安全特性。动态编程是递归的一种实现,它将一个问题分解为多个组件。这个过程允许将问题嵌套在较大的问题中,每个子问题都需要以前问题的结果。这种类型的函数递归在数组操作中是典型的。这种编程风格是有益的,因为它将问题简化为可管理的组件。它还具有模块化软件开发的优点。这种模块化方法可以在整个计算机应用程序中创建可重用的组件。当在计算机应用程序中创建安全功能时,递归非常有效。应用程序的每个屏幕都可能需要特定的业务规则来确定字段应该是可见的,而不是在每个屏幕上写单独的安全代码,可以创建一个递归函数,在向用户呈现数据并应用必要的可见性限制之前读取所有屏幕。图形设计是另一个很适合递归问题的领域。想象一下,一个程序设计用来在一个正方形中创建一个正方形。较小的正方形将具有相同的功能对较大正方形的要求,唯一的变化是两个正方形的尺寸。排序算法是一个逻辑问题,其中一个项目列表必须按特定的顺序排序这种类型的问题解决需要不断地将一个列表转换成一个新的列表,直到最终列表按要求排序。解决这个问题的一个好方法是创建一个递归循环,该循环继续洗牌列表,直到将其排序到最终列表中。软件自动化的强大功能使递归的使用对大多数系统所有者来说似乎微不足道。通常期望安全功能和排序列的操作需要简单的鼠标点击或键盘的敲击,在这个简单操作的背后隐藏着递归在实践中的复杂性和优雅性
-
发表于 2020-08-07 21:26
- 阅读 ( 1085 )
- 分类:电脑网络