时光荏苒,日月如梭,转眼间,为时6天的编程夏令营结束了。
在这6天的时间里,同学们在老师们的悉心教导下,勇于思考,积极讨论,追随着自己的梦想,在编程的海洋里尽情畅游。几位学长在后续的课程中,也化身老师,浇灌着同学们生机勃勃的幼苗,助我们在编程世界中尽情生长,营造了一种教学相长、互相学习的良好学习氛围。
这个夏令营,对我来说,既有很大的挑战,又有很多的收获,夏令营结营之际,我心生感慨,写下了这一篇关于我夏令营学习心得与体会的总结。
夏令营共持续6天,从8.8开始,期间同学们共学习了递归算法、搜索与回溯、贪心算法、分治算法,可谓是在编程的道路上,收获满满。其中,递归算法的思想是核心,某种意义上来说,搜索与回溯、分治算法,都是基于递归来实现的。递归的思想在日常生活中也有很多运用,经过递归算法,可以将一个较复杂的问题,分解成若干个相似且规模更小的问题。这种化繁为简,把一个大问题拆分成若干个小问题,再逐一解决的思想,不仅是数学学习中的重要思想,日常生活中也可以用到这种便于理解的思想。由于递归算法是搜索与回溯、分治算法实现的基础,下面给出我关于递归算法的总结。在此之前,特别感谢祁煜翔学长为我们讲授递归算法相关知识,下面的总结均出自他的授课内容。
学习一个算法之前,我们首先要明白它的定义。
递归算法的概念是:一个过程(或函数)直接或间接调用自己本身,这种过程(或函数),叫递归过程