深入理解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创建PDF中文文档
Oct 09 PHP
无数据库的详细域名查询程序PHP版(1)
Oct 09 PHP
php运行出现Call to undefined function curl_init()的解决方法
Nov 02 PHP
PHP防CC攻击实现代码
Dec 29 PHP
php中配置文件操作 如config.php文件的读取修改等操作
Jul 07 PHP
PHP设计模式之结构模式的深入解析
Jun 13 PHP
关于JSON以及JSON在PHP中的应用技巧
Nov 27 PHP
Laravel 4.2 中队列服务(queue)使用感受
Oct 30 PHP
php实现过滤UBB代码的类
Mar 12 PHP
php截取指定2个字符之间字符串的方法
Apr 15 PHP
PHP进程通信基础之信号
Feb 19 PHP
php变量与字符串的增删改查操作示例
May 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
PHP禁止个别IP访问网站
2013/10/30 PHP
php取得字符串首字母的方法
2015/03/25 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
Javascript图像处理—为矩阵添加常用方法
2012/12/27 Javascript
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
js获取光标位置和设置文本框光标位置示例代码
2014/01/09 Javascript
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
Angularjs 基础入门
2014/12/26 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
直接拿来用的15个jQuery代码片段
2015/09/23 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
HTML中使背景图片自适应浏览器大小实例详解
2017/04/06 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
python实现树形打印目录结构
2018/03/29 Python
python实现可变变量名方法详解
2019/07/01 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
医学院校毕业生自荐信范文
2014/01/01 职场文书
上课睡觉检讨书
2014/01/28 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
2014年保卫工作总结
2014/12/05 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript