- 0
- 0
- 约3.94千字
- 约 6页
- 2026-06-29 发布于广东
- 举报
22408考研数据结构——递归算法专题核心笔记
本笔记严格适配22408计算机考研考纲,聚焦数据结构核心递归算法,覆盖递归基础原理、三大核心要素、考研必考题型、标准代码模板、时间/空间复杂度分析、常见易错点及解题技巧,完全贴合选择、填空、算法设计、代码改写全题型应试需求,摒弃冗余内容,直击考研考点。
一、递归核心基础(考研必背概念)
1.1递归定义
递归是指函数直接或间接调用自身的算法设计思想,核心逻辑是将复杂的原问题,拆解为若干个结构相同、规模更小的同质子问题,通过求解子问题逐步回溯推导原问题的解,是数据结构中树、图、分治算法的底层核心。
1.2递归成立三大必要条件(考研高频填空/选择题)
所有递归算法必须同时满足以下3个条件,缺一不可,是判断递归合法性、排查递归死循环的核心依据:
子问题同构性:拆解后的子问题与原问题求解逻辑完全一致,仅问题规模、输入参数不同;
有限递归性:递归调用次数有限,问题规模持续递减,不会无限调用;
边界终止条件(基例):存在明确的终止场景,无需递归即可直接得到结果,是递归的出口,杜绝死递归。
1.3递归执行两大阶段
递推阶段:原问题不断拆解为子问题,函数持续调用自身,参数持续向边界条件靠拢,不产生最终结果;
回溯阶段:触发边界条件后停止递推,子问题依次返回结果,逐层向上回溯,最终求解原问题。
1.4递归优缺点(考研简答题考点)
优点
代码简洁
原创力文档

文档评论(0)