php 冒泡排序

<?php

     function choose_style($arr, $index, $method = true)

    {

                 if($method == true)

       {

                    $result = $arr[$index] > $arr[$index+1];

                }else{

                    $result = $arr[$index] < $arr[$index+1];

                }

                    if($result){

        $temp = $arr[$index];

          $arr[$index] = $arr[$index + 1];

        $arr[$index+1] = $temp;

        } 

           }

 

  function bubble_sort($arr,$method)

  {    

      if(!is_array($arr)){

        echo "此函数参数必须是一维数组!";

        return; 

      }

      $len = count($arr);

      for($i = 0;$i < $len - 1; $i++)

      {

        for($j = 0; $j < $len - 1 - $i)

        {

          choose_style($arr,$j,$method));

        }

      }

      return $arr;

  }

  $arr = [1,2,3,1,34,132,1,411,132,54];

  bubble_sort($arr);

posted @ 2018-04-10 11:24  haha瓜  阅读(91)  评论(0编辑  收藏  举报