php排序方法

來源:互聯網
上載者:User

標籤:快速   []   冒泡排序   fun   span   else   quick   二維數組   i++   

//冒泡排序
$arr = array(5, 9, 7, 6, 1, 8, 13, 4);$m = count($arr);//sizeof($arr,1)sizeof,第二個參數設定為1,將同時讀取二維數組長度for ($i = 1; $i <= $m; $i++) {    $m -= 1;    for ($j = 0; $j < $m; $j++) {        if ($arr[$j] > $arr[$j + 1]) {            $temp = $arr[$j];            $arr[$j] = $arr[$j + 1];            $arr[$j + 1] = $temp;        }    }}echo "<pre>";var_dump($arr);die;

 

//快速排序
$arr = array(6, 1, 2, 7, 9, 3, 4, 5, 10, 8);function quick_sort($arr) {    $count = count($arr);    //校正    if (!is_array($arr)) return FALSE;    if ($count <= 1) return $arr;    //開始    $left = $right = array();    for ($i = 1; $i < $count; $i++) {        //判斷當前元素的大小        if ($arr[$i] < $arr[0]) {            $left[] = $arr[$i];        } else {            $right[] = $arr[$i];        }    }    $left = quick_sort($left);    $right = quick_sort($right);       //將所有的結果合并    return array_merge($left, array($arr[0]), $right);      }echo "<pre>";print_r(quick_sort($arr));die;

 

//選擇排序
$arr = array(5, 9, 7, 6, 1, 8, 13, 4);$count = count($arr);for ($i = 0; $i < $count - 1; $i++) {    for ($j = $i; $j < $count; $j++) {        if ($arr[$i] > $arr[$j]) {            $_temp = $arr[$i];            $arr[$i] = $arr[$j];            $arr[$j] = $_temp;        }    }}echo "<pre>";var_dump($arr);die; 

 

php排序方法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.