- 10
- 0
- 约3.45千字
- 约 3页
- 2023-12-19 发布于宁夏
- 举报
递归的本质原理
递归算法的概念
递归(Recursion)在计算机科学中是指⼀种通过重复将问题分解为同类的⼦问题⽽解决问题的⽅法,其核⼼思想是分治策略。递
归式⽅法可以被⽤于解决很多的计算机科学问题,因此它是计算机科学中⼗分重要的⼀个概念。绝⼤多数编程语⾔⽀持函数的⾃调⽤,在这
些语⾔中函数可以通过调⽤⾃⾝来进⾏递归。
关于递归算法
在⽇常开发中,我们使⽤循环语句远远⼤于递归,但这不能说明递归就没有⽤武之地,实际上递归算法的解决问题的步骤更符合⼈类
解决问题的思路,这是递归算法的优点,同时也是它的缺点。递归算法是⽐较好⽤,但是理解起来可能不太好理解,所以在递归算法和循环
算法对⽐中,流⾏⼀句话:⼈理解循环,神理解递归。当然这只是⼀个段⼦,不过也从侧⾯反映出递归算法不容易理解的事实。这个我⾃⼰
也深有体会,就拿排序算法⾥⾯的快排和归并排序来说吧,这两种算法采⽤的都是分治思想来处理排序问题,所以递归在这⾥就出现了,如
果你不理解递归算法,就去学习这两种排序算法,可能理解起来就⾮常费事,尽管你知道这两种排序的算法原理和它的时间及空间复杂度,
但就是不知道它是如何使⽤递归完成的,所以学习和理解递归算法是⾮常有必要的。
实际上递归算法的使⽤场景,远不⽌上⾯说的排序
您可能关注的文档
- 国庆节廉政短信.pdf
- 一年级下册语文线上教学的研讨.pdf
- 有机化学典型习题及解答.pdf
- 传承轩辕文化征文范文.pdf
- 2018年10月自考02113医学心理学试题及答案.pdf
- 安全生产事故报告及处理制度.pdf
- 名著《骆驼祥子》阅读心得体会感想.pdf
- 化学危险品的分类及主要特性-易燃液体.pdf
- 英语老师的师德师风演讲稿.pdf
- xx传承中华文化英语作文.pdf
- 2025-2026学年上海市普陀区曹杨第二中学高一(下)期末数学试卷(含答案).docx
- 2025-2026学年新疆生产建设兵团第二中学高一(下)期末数学试卷试卷(含答案).docx
- 2025-2026学年湖南省永州市高一(上)期末数学试卷(含答案).docx
- 2025-2026学年江西省宜春市丰城市第九中学日新班高三(下)期中数学试卷(含答案).docx
- 2025-2026学年云南省昆明市官渡区星耀学校高三(下)期中数学试卷(含答案).docx
- 2025-2026学年辽宁省葫芦岛市实验高级中学高三(下)期中数学试卷(含答案).docx
- 2025-2026学年浙江省杭州市八县区高三(上)期末数学试卷(含答案).docx
- 2025-2026学年陕西省西安市某校高三(下)期中数学试卷(含答案).docx
- 2025-2026学年河北省沧州十校高三(上)期末数学试卷(含答案).docx
- 《休克新理念》课件.pptx
原创力文档

文档评论(0)