首頁 >後端開發 >php教程 >PHP實作歸併排序(合併排序)--演算法原理分析

PHP實作歸併排序(合併排序)--演算法原理分析

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2016-07-29 09:13:261050瀏覽

歸併排序:時間複雜度為~O(nlogn)--又稱合併排序

歸併(Merge)排序法是將兩個(或兩個以上)有序表合併成一個新的有序表,

即把待排序序列分成若干個有序的子序列,再把有序的子序列合併為整體有序序列。

<?php $arrStoreList = array(3,2,4,1,5);
$sort = new Merge_sort();
$sort->stableSort($arrStoreList, function ($a, $b) {    // function ($a, $b)匿名函数
            return $a require no action.
        if (count($array) 

輸出結果:Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1)

演算法原理分析:關鍵是理解遞歸呼叫及其回傳函數的原理

PHP實作歸併排序(合併排序)--演算法原理分析

以上就介紹了PHP實作歸併排序(合併排序)--演算法原理分析,包含了require方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn