深入理解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 相关文章推荐
MySql中正则表达式的使用方法描述
Jul 30 PHP
php 清除网页病毒的方法
Dec 05 PHP
PHP 定界符 使用技巧
Jun 14 PHP
优化PHP程序的方法小结
Feb 23 PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 PHP
CI框架入门示例之数据库取数据完整实现方法
Nov 05 PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 PHP
php去除字符串中空字符的常用方法小结
Mar 17 PHP
php多线程实现方法及用法实例详解
Oct 26 PHP
PHP实现页面静态化的超简单方法
Sep 06 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
thinkPHP5项目中实现QQ第三方登录功能
Oct 20 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
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
php中json_decode()和json_encode()的使用方法
2012/06/04 PHP
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
浅谈Vue网络请求之interceptors实际应用
2018/02/28 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
2018/04/27 jQuery
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
Java及python正则表达式详解
2017/12/27 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
Python字符串格式化输出代码实例
2019/11/22 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
Python partial函数原理及用法解析
2019/12/11 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
python创建文本文件的简单方法
2020/08/30 Python
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
物业经理自我鉴定
2014/03/03 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
大学生作弊检讨书
2014/09/11 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
2015年食品安全工作总结
2015/05/15 职场文书
数学备课组工作总结
2015/08/12 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python