深入理解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 相关文章推荐
服务器web工具 php环境下
Dec 29 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 PHP
PHP数组无限分级数据的层级化处理代码
Dec 29 PHP
基于PHP遍历数组的方法汇总分析
Jun 08 PHP
php中的Base62类(适用于数值转字符串)
Aug 12 PHP
php实现图片缩放功能类
Dec 18 PHP
php中将一段数据存到一个txt文件中并显示其内容
Aug 15 PHP
使用php转义输出HTML到JavaScript
Mar 27 PHP
php根据日期显示所在星座的方法
Jul 13 PHP
PHP防止图片盗用(盗链)的方法小结
Nov 11 PHP
PHP实现断点续传乱序合并文件的方法
Sep 06 PHP
PHP时间类完整代码实例
Feb 26 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倒计时出现-0情况的解决方法
2016/07/28 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
js 弹出菜单/窗口效果
2011/10/30 Javascript
jquery入门—数据删除与隔行变色以及图片预览
2013/01/07 Javascript
Jquery获得控件值的三种方法总结
2014/02/13 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
Python中的闭包总结
2014/09/18 Python
Python对象体系深入分析
2014/10/28 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
python安装Scrapy图文教程
2017/08/14 Python
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
python修改FTP服务器上的文件名
2019/09/11 Python
Python 切分数组实例解析
2019/11/07 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
成品库仓管员岗位职责
2014/04/06 职场文书
经营目标责任书
2015/05/08 职场文书
付款证明模板
2015/06/19 职场文书
关于远足的感想
2015/08/10 职场文书