算法 in Golang:Recursion(递归)

打印 上一主题 下一主题

主题 921|帖子 921|积分 2763

算法 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 立即注册

本版积分规则

乌市泽哥

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表