递归
简单(几乎)就是一切。
该项目包含递归算法,它展示了递归的简单性和强大的潜力,以及一个算法可视化工具。 这个可视化应用程序有一个算法接口,可以插入新算法,并提供一个接口来可视化和参数化算法。
可视化工具的屏幕截图
什么是递归?
谁不会看到简单的递归阶乘算法?
int fact( int n ) {
if ( n < 2 )
return 1;
else
return n * fact( n - 1 );
}
我认为没有必要以新的方式解释递归,你可以找到很多解释(或)。
人们常说递归慢且无效,这是事实。 但这并不是编写程序和开发软件的唯一方面。
在许多情况下,递归解决方案更简单、更清晰,开发、维护和理解它所需的时间和精力要少得多。 这个项目在这里为您提供示例,它可以是多么简单、清晰和易于理解。
您可以给出和采纳的最佳建议