有没有关于递归算法方面的书?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有关于递归算法方面的书?相关的知识,希望对你有一定的参考价值。

有的关于C++递归算法的书还是比较多的推荐一本
《分形算法与程序设计:用Visual C++实现》
科学出版社出版

本书从实用的角度出发,论述了分形图形的生成算法与程序设计。内容包括分形图的递归算法、文法构图算法、迭代函数系统算法、逃逸时间算法、分形演化算法,以及分形图的放大、分形图的动画、分形图的立体化和利用分形算法实现自然景物的模拟等内容。
参考技术A 你还是先看一下数据结构和算法吧,这是基础,而且也涉及一些递归的算法。这方面的书比较多。比如严蔚敏的《数据结构》 参考技术B 去看动态规划吧 里面全是递归

break与continue用法方面的区别与对比

你还可以在循环体内用break和continue来控制循环流程。break用来直接跳出循环,不再执行循环体内后面的语句;continue只是终止当前这一轮的循环,直接跳到下一轮循环,在这一轮循环中,循环体内continue后面的语句也不会被执行。
 
补充:可以用以下代码测试break和continue控制循环流程的作用
//使用break退出循环
for (var i:int=0; i<10; i++)
{
        if (i==3)
        {
                break;
        }
        trace("当前数字:\t"+i);
}
/*输出
当前数字:        0
当前数字:        1
当前数字:        2
//由以上输出可以看出,当i=3时,break跳出循环体,并且终止了循环。
*/
//continue跳出当前的循环
把上面代码块中的break改为continue后,测试结果如下:
/*输出
当前数字:0
当前数字:1
当前数字:2
当前数字:4
当前数字:5
当前数字:6
当前数字:7
当前数字:8
当前数字:9*/
由上面的输出可以看出,当i=3时,continue后面的语句没有执行,而是直接跳转到下一轮循环,直到循环条件结束。
 
while循环表示:当满足条件表达式的时候再执行循环体
var i:int=0
while(i<10){
i++
}
do...while循环,先判断是否符合循环条件,然后在执行循环体,与while唯一不同的就是do-while循环体至少要执行一次
var i:int=0
do{
i++
}while(i<10)

以上是关于有没有关于递归算法方面的书?的主要内容,如果未能解决你的问题,请参考以下文章

Python编程 深入浅出递归

Python编程 深入浅出递归

有关算法方面的经典书籍推荐

关于计划

java中递归算法是啥怎么算的?

急!matlab怎么算如下递归问题!!