深入理解PHP几个算法:PHP冒泡、PHP二分法、PHP求素数、PHP乘法表


Posted in PHP onJune 06, 2013

PHP几个算法整理 涉及到以下几个示例。
PHP冒泡
PHP二分法
PHP求素数
PHP乘法表

PHP冒泡法 示例

//PHP冒泡  从小到大
function maopao(&$arr)
{
  if(!empty($arr))
  {
    for($i=0;$i<count($arr);$i++)
      {
        if($arr[$i]>$arr[$j])
        {
          //开始交换
          $temp = $arr[$i];
          $arr[$i] = $arr[$j];
          $arr[$j] = $temp;
        }
      }
    }
    return $arr;
  }
}

php二分法查找 代码示例

//二分法查找
function erfenfa($a,$arr)
{
  print_r($arr);
  if(!empty($a)  &&  !empty($arr))
  {
    $start = 0;
    $end = count($arr)-1;
    $i = 0;
    while($start <= $end)     {
                        $i ++;
                        $step = floor($end / 2);
                       if($a == $arr[$step])
                       {
                        print_r($arr[$step]);
                     return $a;
                     }
                     if($a >$arr[$step])
      {
        $start = $step;
      }
      if($a < $arr[$step])
      {
        $end = $step;
      }
    }
  }
}

php求素数 ? 计算 a 到 b 之间的素数。 代码示例

//php求素数  - 计算 a 到 b 之间的素数。
function sushu($a,$b)
{
  if(!empty($a) && !empty($b))
  {
    if($b<$a) return;
    $temp = array();
    for($i=$a;$i <=$b;$i++)
    {
      $j = intval(sqrt($i));
      $flag = true;
      if($i<=3)
      {
        $temp[$i] = $i;
      }else
      {
        for($x=2;$x<=$j;$x++)
        {
          if($i%$x==0)
          {
            $flag = false;
            break;
          }
        }
        if($flag)
        {
          $temp[$i] = $i;
        }
      }
    }
    return $temp;
  }
}

PHP输出乘法表-递归 代码示例

//PHP输出乘法表-递归
function digui($a,$step)
{
  if($a >$step) return;
  if( !empty($a) &&  !empty($step) )
  {
    for($i=1;$i<=$a;$i++)
    {
      echo $i.'*'.$a.'='.$a*$i.”\t”;
      if($i == $a )  echo ‘
‘;
    }
    $a = $a + 1;
    digui($a,$step);
  }
}

PHP输出乘法表-循环 代码示例

//PHP输出乘法表-循环
function chengfa($a,$step)
{
  if( !empty($a) && !empty($step) )
  {
    for($i=$a;$i<=$step;$i++)
    {
      for($j=1;$j<=$i;$j++)
      {
        echo $j.'*'.$i.'='.$i*$j.”\t”;
        if($i==$j) echo ‘
‘;
      }
    }
  }
}

PHP 相关文章推荐
PHP 中的面向对象编程:通向大型 PHP 工程的办法
Dec 03 PHP
PHP 数字左侧自动补0
Mar 31 PHP
php&amp;mysql 日期操作小记
Feb 27 PHP
PHP中去掉字符串首尾空格的方法
May 19 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
Jun 12 PHP
PHP的魔术常量__METHOD__简介
Jul 08 PHP
详解php魔术方法(Magic methods)的使用方法
Feb 14 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
Oct 13 PHP
浅析php如何实现爬取数据原理
Sep 27 PHP
PHP后台备份MySQL数据库的源码实例
Mar 18 PHP
php + WebUploader实现图片批量上传功能
May 06 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
Jul 06 PHP
php定时计划任务的实现方法详解
Jun 06 #PHP
PHP使用DES进行加密与解密的方法详解
Jun 06 #PHP
php xml常用函数的集合(比较详细)
Jun 06 #PHP
PHP5函数小全(分享)
Jun 06 #PHP
解析php时间戳与日期的转换
Jun 06 #PHP
基于header的一些常用指令详解
Jun 06 #PHP
深入php 正则表达式的学习探讨
Jun 06 #PHP
You might like
YB217、YB235、YB400浅听
2021/03/02 无线电
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
基于thinkPHP类的插入数据库操作功能示例
2017/01/06 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
js 覆盖和重载 函数
2009/09/25 Javascript
firefox下input type=&quot;file&quot;的size是多大
2011/10/24 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
ES6函数实现排它两种写法解析
2020/05/13 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
跟老齐学Python之一个免费的实验室
2014/09/14 Python
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
python如何实现异步调用函数执行
2019/07/08 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
在keras中实现查看其训练loss值
2020/06/16 Python
阿迪达斯芬兰官方网站:adidas芬兰
2017/01/30 全球购物
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
会计职业生涯规划书
2014/01/13 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
家长寄语大全
2014/04/02 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
贷款收入证明格式
2015/06/24 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书