• (两会受权发布)中国人民政治协商会议章程 2019-08-21
  • 这群艺术家很有爱 3年时间筑起留守儿童音乐“梦想课堂” 2019-08-17
  • 赵文卓陈国坤“比武争萌” 2019-08-17
  • 用生命诠释师魂——河南教师李芳--河南频道--人民网 2019-08-17
  • 法制日报:别让世界杯激情冲淡守法意识 2019-08-15
  • 特朗普不容小觑,而我们中下层的群众也买不了什么美帝高端奢侈品 2019-08-15
  • 药师佛与药王菩萨是同一个人吗? 2019-08-10
  • 勇士夺冠奖金是多少?球迷调侃:居然还不如CBA拿得多 2019-08-10
  • 林志玲惊喜现身为小S庆生 求不要再骂自己 2019-08-02
  • 省领导会见香港贸易发展局代表团 2019-08-01
  • 资格考试网上报名常见问题 2019-07-27
  • 生姜祛寒止痛可缓解身体不适 但也要注意食用禁忌 2019-07-27
  • 紫光阁中共中央国家机关工作委员会 2019-07-26
  • 没考上?没关系。其它学校也能培养建设国家的人才,清华只是名气大点。 2019-07-26
  • 【学习时刻】中央党校赵磊:构建新型国际关系是中国特色大国外交的主旋律 2019-07-26
  • Jquery中文网 南粤风采36选7开奖公告 www.77402m.com
    Jquery中文网 >  脚本编程  >  php  >  正文 PHP递归算法实例解析

    福建今晚36选7开奖查询:PHP递归算法实例解析

    发布时间:2018-01-13   编辑:南粤风采36选7开奖公告 www.77402m.com
    介绍下php递归算法的一个例子,学习下php递归算法的实现方法,有需要的朋友参考下。

    南粤风采36选7开奖公告 www.77402m.com 本节内容:
    PHP递归算法。

    PHP递归算法代码:
     

    复制代码 代码示例:
    <?php  
    //定义PI一分的角度的值 define("PII",M_PI/180);  
    //新建图像资源,并定义其背景为白色,前景色为黑色  
    $im=imagecreate(670,500);  
    $white=imagecolorallocate($im,0xFF,0xFF,0xFF);
    $g=imagecolorallocate($im,0x00,0x00,0x00);  
    //从下面实例化的代码可以得知,初始值$x,$y,$L,$a别分为300,500,100,270  
    functiondrawLeaf($g,$x,$y,$L,$a) 
    { global$im; $B=50; $C=9; $s1=2; $s2=3; $s3=1.2;  
    if($L>$s1){  
    //计算叶子的定位上面  
    $x2=$x+$L*cos($a*PII);  
    $y2=$y+$L*sin($a*PII);  
    $x2R=$x2+$L/$s2*cos(($a+$B)*PII);  
    $y2R=$y2+$L/$s2*sin(($a+$B)*PII); 
    $x2L=$x2+$L/$s2*cos(($a-$B)*PII); 
    $y2L=$y2+$L/$s2*sin(($a-$B)*PII);  
    //计算叶子的定位下面 
    $x1=$x+$L/$s2*cos($a*PII);  
    $y1=$y+$L/$s2*sin($a*PII); 
    $x1L=$x1+$L/$s2*cos(($a-$B)*PII);  
    $y1L=$y1+$L/$s2*sin(($a-$B)*PII);  
    $x1R=$x1+$L/$s2*cos(($a+$B)*PII);  
    $y1R=$y1+$L/$s2*sin(($a+$B)*PII);  
    //别分画叶子的主干以及叶面 
     ImageLine($im,(int)$x,(int)$y,(int)$x2,(int)$y2,$g);
    ImageLine($im,(int)$x2,(int)$y2,(int)$x2R,(int)$y2R,$g);
    ImageLine($im,(int)$x2,(int)$y2,(int)$x2L,(int)$y2L,$g);
    ImageLine($im,(int)$x1,(int)$y1,(int)$x1L,(int)$y1L,$g);
    ImageLine($im,(int)$x1,(int)$y1,(int)$x1R,(int)$y1R,$g);  
    //再次递归调用本身  
    drawLeaf($g,$x2,$y2,$L/$s3,$a+$C);  
    drawLeaf($g,$x2R,$y2R,$L/$s2,$a+$B);  
    drawLeaf($g,$x2L,$y2L,$L/$s2,$a-$B);  
    drawLeaf($g,$x1L,$y1L,$L/$s2,$a-$B);  
    drawLeaf($g,$x1R,$y1R,$L/$s2,$a+$B);  
    }  
    }  
    //实例化  
    drawLeaf($g,300,500,100,270); 
     header("Content-type:image/png");  
    imagepng($im);  
    ?>

    递归调用常常与静态变量使用。
    静态变量的含义可以参考PHP手册。

    例子,加深对PHP递归算法以及静态变量的理解。
     

    复制代码 代码示例:
    <?php
    header("Content-type:text/plain"); functionstatic_function() 
    {  
    static$i=0;  
    if($i++<10) 
    {  
    echo$i."\n"; 
    static_function();  
    }  
    }  
    static_function(); 

    以上PHP递归算法代码会如数输出1到10的数字。
    在static_function函数第二次运行时,变量i由于是静态变量,所以仍被保留不被释放,进而可以得到自增的值。

    以上介绍了php递归算法的实现代码与用法,希望对大家有所帮助。

    php递归函数小例子
    php递归算法 php递归函数无限级分类
    PHP递归算法与应用实例
    php递归算法应用实例
    php递归实现无限分类 php格式化数组
    php递归方法实现无限分类示例
    php递归遍历目录的二个函数
    php用递归方法实现无限级分类的代码
    php递归创建和删除文件夹的代码
    php递归删除目录的例子

    您可能感兴趣的文章:
    php全排列的递归算法的代码
    php 递归 无限级分类并返回数组的例子
    php实现的无极分类(递归)的代码
    php递归调用与静态变量的使用
    php写的一个递归实现无限分类生成下拉列表的函数
    php递归调用的小例子
    php递归遍历多维数组的例子
    对ecshop中的无限级分类的分析
    有关php递归函数返回值的使用方法
    php与mysql实现的无限级分类

    关键词: php递归  php递归算法  递归算法   
    [关闭]
  • (两会受权发布)中国人民政治协商会议章程 2019-08-21
  • 这群艺术家很有爱 3年时间筑起留守儿童音乐“梦想课堂” 2019-08-17
  • 赵文卓陈国坤“比武争萌” 2019-08-17
  • 用生命诠释师魂——河南教师李芳--河南频道--人民网 2019-08-17
  • 法制日报:别让世界杯激情冲淡守法意识 2019-08-15
  • 特朗普不容小觑,而我们中下层的群众也买不了什么美帝高端奢侈品 2019-08-15
  • 药师佛与药王菩萨是同一个人吗? 2019-08-10
  • 勇士夺冠奖金是多少?球迷调侃:居然还不如CBA拿得多 2019-08-10
  • 林志玲惊喜现身为小S庆生 求不要再骂自己 2019-08-02
  • 省领导会见香港贸易发展局代表团 2019-08-01
  • 资格考试网上报名常见问题 2019-07-27
  • 生姜祛寒止痛可缓解身体不适 但也要注意食用禁忌 2019-07-27
  • 紫光阁中共中央国家机关工作委员会 2019-07-26
  • 没考上?没关系。其它学校也能培养建设国家的人才,清华只是名气大点。 2019-07-26
  • 【学习时刻】中央党校赵磊:构建新型国际关系是中国特色大国外交的主旋律 2019-07-26
  • 河北快三网上平台 甘肃快三统计专家 快速赛车开奖结果 cs真人游戏 江苏e球彩基本走势图 精准一尾中特高手 云南时时彩开奖号 江西十一选五多乐彩 彩票网 快乐10分选4个号多少钱 广东11选五单期计划 福利彩票天津快乐十分 重庆时时彩倍投法 今日河南快三开奖结果 2019年意甲积分榜