>백엔드 개발 >PHP 튜토리얼 >PHP는 병합 정렬(병합 정렬)을 구현합니다 - 알고리즘 원리 분석

PHP는 병합 정렬(병합 정렬)을 구현합니다 - 알고리즘 원리 분석

WBOY
WBOY원래의
2016-07-29 09:13:261046검색

병합 정렬: 시간 복잡도는 ~O(nlogn)입니다. 병합 정렬

병합 정렬 방법은 두 개(또는 그 이상)를 결합하는 것입니다. 순서가 지정된 목록은 다음과 같습니다. 새로운 정렬된 목록

으로 병합됩니다. 즉, 정렬할 시퀀스를 여러 개의 정렬된 하위 시퀀스로 나눈 다음 정렬된 하위 시퀀스를 전체 정렬된 시퀀스로 병합합니다.

<?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에서 병합 정렬(merge sort) 구현을 소개합니다 - 요구 사항 측면을 포함한 알고리즘 원리 분석이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.