Rumah > pembangunan bahagian belakang > tutorial php > PHP实现归并排序(合并排序)--算法原理分析

PHP实现归并排序(合并排序)--算法原理分析

WBOY
Lepaskan: 2016-07-29 09:13:26
asal
1042 orang telah melayarinya

归并排序:时间复杂度为~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) 
Salin selepas log masuk

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

算法原理分析:关键是理解递归调用及其返回函数的原理

PHP实现归并排序(合并排序)--算法原理分析

以上就介绍了PHP实现归并排序(合并排序)--算法原理分析,包括了require方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan