PHP递归算法的简单实例

 更新时间:2019年02月28日 15:21:48   作者:炫酷飞扬  
今天小编就为大家分享一篇关于PHP递归算法的简单实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

递归函数为自调用函数,在函数体内直接或直接自个调用自个,但需求设置自调用的条件,若满意条件,则调用函数自身,若不满意则停止本函数的自调用,然后把目前流程的主控权交回给上一层函数来履行,也许这么给我们解说,仍是很难理解,比如

function test ($n){
  echo $n." ";
  if($n>0){
    test($n-1);
  }else{
    echo "";
  }
  echo $n." "
}
test(2)

这个比如终究的输出结果是

2 1 0<–>0 1 2

我解说下,为何输出是这么的

第一步,履行test(2),echo 2,然后由于2>0,履行test(1), 后边还有没来得及履行的echo 2

第二步,履行test(1),echo 1,然后由于1>0,履行test(0),相同后边还有没来得及履行的 echo 1

第三步,履行test(0),echo 0,履行test(0),echo 0, 此刻0>0的条件不满意,不在履行test()函数,而是echo “”,并且履行后边的 echo 0

此刻函数现已不再调用自个,开端将流程的主控权交回给上一层函数来履行,也即是开端履行刚刚一切test()函数没来得及输出的最终一个echo,0的一层是1也即是输出1 1的上一层是2 也即是输出2 2没有山一层 所以呢 输出的内容即是2 1 0<–>0 1 2

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • PHP生成指定长度随机数最简洁的方法

    PHP生成指定长度随机数最简洁的方法

    这篇文章主要介绍了PHP生成指定长度随机数最简洁的方法,一行代码搞定随机数生成,是不是最简洁、最优雅的方法,需要的朋友可以参考下
    2014-07-07
  • PHP常用处理静态操作类

    PHP常用处理静态操作类

    本文给大家分享的是我们在php开发的时候经常需要用到的一些静态操作类,都是个人整理的,推荐给大家,有需要的小伙伴可以参考下。
    2015-04-04
  • 解密ThinkPHP3.1.2版本之独立分组功能应用

    解密ThinkPHP3.1.2版本之独立分组功能应用

    分组功能可以解决中大型项目情况中MVC分层文件过多导致不易管理的问题。这篇文章主要介绍了ThinkPHP3.1.2独立分组功能,需要的朋友可以参考下
    2014-06-06
  • Yii框架中使用PHPExcel的方法分析

    Yii框架中使用PHPExcel的方法分析

    这篇文章主要介绍了Yii框架中使用PHPExcel的方法,简单分析了Yii使用PHPExcel的相关操作技巧与注意事项,并附带说明了Yii的autoload机制,需要的朋友可以参考下
    2019-07-07
  • 浅谈laravel框架sql中groupBy之后排序的问题

    浅谈laravel框架sql中groupBy之后排序的问题

    今天小编就为大家分享一篇浅谈laravel框架sql中groupBy之后排序的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP学习笔记(二):变量详解

    PHP学习笔记(二):变量详解

    这篇文章主要介绍了PHP学习笔记(二):变量详解,本文讲解了PHP变量简介、变量数据类型、常用函数、变量声明方法等内容,需要的朋友可以参考下
    2015-04-04
  • php使用fullcalendar日历插件详解

    php使用fullcalendar日历插件详解

    这篇文章主要介绍了php使用fullcalendar日历插件的教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • PHP/Laravel如何通过经纬度计算距离获取附近商家

    PHP/Laravel如何通过经纬度计算距离获取附近商家

    实际开发中,常常需要获取用户附近的商家,本文给大家分享PHP/Laravel通过经纬度计算距离获取附近商家,感兴趣的朋友一起看看吧
    2023-11-11
  • Symfony控制层深入详解

    Symfony控制层深入详解

    这篇文章主要介绍了Symfony控制层,结合大量实例代码深入分析了Symfony控制器的常见使用技巧与相关注意事项,需要的朋友可以参考下
    2016-03-03
  • PHP实现的汉字拼音转换和公历农历转换类及使用示例

    PHP实现的汉字拼音转换和公历农历转换类及使用示例

    这篇文章主要介绍了PHP实现的汉字拼音转换和公历农历转换类及使用示例,精心整理自网上的资源,需要的朋友可以参考下
    2014-07-07

最新评论