22408考研数据结构——递归算法专题核心笔记.docxVIP

  • 0
  • 0
  • 约3.94千字
  • 约 6页
  • 2026-06-29 发布于广东
  • 举报

22408考研数据结构——递归算法专题核心笔记.docx

22408考研数据结构——递归算法专题核心笔记

本笔记严格适配22408计算机考研考纲,聚焦数据结构核心递归算法,覆盖递归基础原理、三大核心要素、考研必考题型、标准代码模板、时间/空间复杂度分析、常见易错点及解题技巧,完全贴合选择、填空、算法设计、代码改写全题型应试需求,摒弃冗余内容,直击考研考点。

一、递归核心基础(考研必背概念)

1.1递归定义

递归是指函数直接或间接调用自身的算法设计思想,核心逻辑是将复杂的原问题,拆解为若干个结构相同、规模更小的同质子问题,通过求解子问题逐步回溯推导原问题的解,是数据结构中树、图、分治算法的底层核心。

1.2递归成立三大必要条件(考研高频填空/选择题)

所有递归算法必须同时满足以下3个条件,缺一不可,是判断递归合法性、排查递归死循环的核心依据:

子问题同构性:拆解后的子问题与原问题求解逻辑完全一致,仅问题规模、输入参数不同;

有限递归性:递归调用次数有限,问题规模持续递减,不会无限调用;

边界终止条件(基例):存在明确的终止场景,无需递归即可直接得到结果,是递归的出口,杜绝死递归。

1.3递归执行两大阶段

递推阶段:原问题不断拆解为子问题,函数持续调用自身,参数持续向边界条件靠拢,不产生最终结果;

回溯阶段:触发边界条件后停止递推,子问题依次返回结果,逐层向上回溯,最终求解原问题。

1.4递归优缺点(考研简答题考点)

优点

代码简洁

文档评论(0)

1亿VIP精品文档

相关文档