深入理解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中将数组转成XML格式的实现代码
Aug 08 PHP
PHP程序员基本要求和必备技能
May 09 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
May 12 PHP
php实现RSA加密类实例
Mar 26 PHP
php简单获取复选框值的方法
May 11 PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 PHP
php基于curl实现的股票信息查询类实例
Nov 11 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
thinkPHP实现基于ajax的评论回复功能
Jun 22 PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 PHP
PHP使用QR Code生成二维码实例
Jul 07 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
php的一些小问题
2010/07/03 PHP
PHP游戏编程25个脚本代码
2011/02/08 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
Angular6 写一个简单的Select组件示例
2018/08/20 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
Python 正则表达式的高级用法
2016/12/04 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
python 实现IP子网计算
2021/02/18 Python
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
标准毕业生自荐信范文
2013/11/04 职场文书
旅游项目开发策划书
2014/01/18 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
团委工作总结2015
2015/04/02 职场文书