算法 in Golang:Recursion(递归)

打印 上一主题 下一主题

主题 1941|帖子 1941|积分 5823

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
算法 in Golang:Recursion(递归)

递归算法

场景:在套娃中找到宝石

可以这样做


  • while 没找到:

    • if 当前项 is 宝石:

      • return 宝石

    • else if 当前项 is 套娃:

      • 打开这个套娃
      • if 当前项 is 宝石:

        • return 宝石

      • else if 当前项 is 套娃:

        • 打开这个套娃
        • if 当前项 is 宝石:

          • ... ...




递归


  • 打开套娃

    • 找到的是宝石,结束
    • 得到的是一个套娃(重复操作,再次打开套娃,进行判断...)

递归术语解释


  • 递归 Recursion

    • 基线条件 Base Case
    • 递归条件 Recursive Case

创建递归算法项目文件夹,并初始化用VSCode打开

[code]~/Code/go via
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

乌市泽哥

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表