zoukankan      html  css  js  c++  java
  • php 冒泡法 排序

     1 <?php
     2 /**
     3  * php 冒泡法
     4  * @param $arr
     5  * @param string $order 排序符
     6  * @return $arr
     7  */
     8 function orderarr(&$arr, $order = 'asc')
     9 {
    10     if (!$arr) return false;
    11     $len = count($arr);
    12     for ($i = 0; $i < $len; $i++) {
    13         for ($j = 1; $j < $len - $i; $j++) {
    14             $bool = $order == 'asc' ? $arr[$j - 1] > $arr[$j] : $arr[$j - 1] < $arr[$j];
    15             if ($bool) {
    16                 $temp = $arr[$j - 1];
    17                 $arr[$j - 1] = $arr[$j];
    18                 $arr[$j] = $temp;
    19             }
    20         }
    21     }
    22 }
    23 
    24 $arr = array(5, 7, 2, 6, 1);
    25 echo '<pre>';
    26 orderarr($arr);
    27 var_dump($arr);
  • 相关阅读:
    统计字符
    两军交锋
    FatMouse' Trade
    A + B Problem II
    Number Sequence
    Max Sum
    类的设计
    类与对象
    面向对象思想
    第一个OC程序
  • 原文地址:https://www.cnblogs.com/handle/p/9238070.html
Copyright © 2011-2022 走看看