文档章节

php 算法常见冒泡排序

编译中ing
 编译中ing
发布于 2017/07/19 14:59
字数 143
阅读 1
收藏 0

function  arr_order(&$array)
    {
        $length=count($array);
        for($i=0;$i<$length;$i++)
        {
            for($j=1;$j<$length-$i;$j++)
            {
                if($array[$j-1]>$array[$j])
                {
                    $temp=$array[$j-1];
                    $array[$j-1]=$array[$j];
                    $array[$j]=$temp;
                }
            }
        }    
    }

    $array = array(10,2,36,14,10,25,23,85,99,45);
    arr_order($array);
    print_r($array);

结果:

Array
(
    [0] => 2
    [1] => 10
    [2] => 10
    [3] => 14
    [4] => 23
    [5] => 25
    [6] => 36
    [7] => 45
    [8] => 85
    [9] => 99
)

 

function  arr_order2(&$array)
    {
        $length=count($array);
        for($i=0;$i<$length;$i++)
        {
            for($j=1;$j<$length-$i;$j++)
            {
                if($array[$j-1]<$array[$j])
                {
                    $temp=$array[$j-1];
                    $array[$j-1]=$array[$j];
                    $array[$j]=$temp;
                }
            }
        }    
    }

    $array = array(10,2,36,14,10,25,23,85,99,45);
    arr_order2($array);
    print_r($array);

结果:

Array
(
    [0] => 99
    [1] => 85
    [2] => 45
    [3] => 36
    [4] => 25
    [5] => 23
    [6] => 14
    [7] => 10
    [8] => 10
    [9] => 2
)

 

© 著作权归作者所有

编译中ing
粉丝 1
博文 81
码字总数 50313
作品 0
西安
程序员
私信 提问
PHPer面试指南-算法篇

本书的 GitHub 地址:https://github.com/todayqq/PHPerInterviewGuide 算法可以说是大厂的必考题,对于算法,一定要理解其中的精髓、原理。 冒泡排序 冒泡排序的原理:一组数据,比较相邻数...

angkee
2018/01/24
0
0
PHP常见排序算法学习

题记: 常见的排序算法有:冒泡排序法,快速排序法,选择排序法,插入排序法,此处作为自己最近面试准备进行的学习笔记,同时也希望能帮到你。 需求:将一个有多个数字的数组进行从小到大的排...

moTzxx
2017/10/27
0
0
php四种基础算法:冒泡,选择,插入和快速排序法

许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣。作为一个初级phper,虽然很少接触到算法方面的东西 。但是对于冒泡排序,插入排序,选择排序,快速排序四种基本算...

PHP86
2013/12/21
0
0
PHP常见排序算法整理学习

题记: 常见的排序算法有:冒泡排序法,快速排序法,选择排序法,插入排序法,此处作为自己最近面试准备进行的学习笔记,同时也希望能帮到你。 需求:将一个有多个数字的数组进行从小到大的排...

u011415782
2017/10/24
0
0
一份不错的php面试题(附答案)

一份不错的php面试题,附答案,有准备换工作的同学可以参考一下. 一、基础题 1. 写出如下程序的输出结果 <?php $str1 = null; $str2 = false; echo $str1==$str2 ? '相等' : '不相等'; $str3 ......

斑驳
2014/08/17
0
4

没有更多内容

加载失败,请刷新页面

加载更多

linux日志切割工具 logrotate

Linux系统默认安装logrotate,默认的配置文件: /etc/logrotate.conf /etc/logrotate.d/ logrotate.conf:为主配置文件 logrotate.d:为配置相关子系统,用于隔离每个应用配置(Nginx、PHP、...

llzzzz
13分钟前
0
0
不得不收藏的大数据Hadoop教程:Hadoop集群搭建

搭建环境安装时间同步Yum install -y ntpdate 网络时间同步命了 服务器地址是阿里云ntpdate ntp1.aliyun.com 手动时间同步方式date -s "20190622 12:32:00" #yyyymmdd hh:mm:ss完全分布式服务...

好程序员IT
16分钟前
0
0
xhprof php性能分析工具

php7 没有官方版 下载地址git clone https://github.com/longxinH/xhprof cd xhprof/extension/ 进入目录指定phpconfig地址进行安装 extension=xhprof.so xhprof.output_dir=/tmp 安装包中x......

曲文
17分钟前
0
0
CentOS7安装GitLab的过程详解

安装Gitlab Step 1.安准基础依赖 $ yum install -y curl policycoreutils-python openssh-server Step 2.安装Postfix 说明:Postfix是一个邮件服务器,GitLab发送邮件需要用到 $ yum ins...

Linux_Anna
18分钟前
0
0
Centos 用docker安装Confluence

1. 下载官方镜像 docker pull atlassian/confluence-server:6.15.7-alpine 2. 创建并运行容器 docker run -m 1024M --memory-swap -1 -host --net=host --name wiki -d -p 8090:8090 -p 800......

熊小熊会写代码哦
31分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部