ホームページ > バックエンド開発 > PHPチュートリアル > PHPがマージソート(マージソート)を実装 - アルゴリズム原理の分析

PHPがマージソート(マージソート)を実装 - アルゴリズム原理の分析

WBOY
リリース: 2016-07-29 09:13:26
オリジナル
1049 人が閲覧しました

マージソート: 時間計算量は~O(nlogn)です - マージソートとも呼ばれます

マージソート方法は、2つ(またはそれ以上)の順序付きリストを新しい順序付きリストにマージすることです

つまり、シーケンスソート対象のデータは、いくつかの順序付きサブシーケンスに分割され、その後、それらの順序付きサブシーケンスが全体の順序付きシーケンスにマージされます。

<?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 でのマージ ソート (マージ ソート) の実装 - 必須の側面を含むアルゴリズムの原理の分析について紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート