이런 해박한 지식~ 스택 2개만 있어도 정렬이 가능해요

WBOY
풀어 주다: 2016-07-29 09:05:14
원래의
1653명이 탐색했습니다.
$stackA = range(1,9);
shuffle($stackA);
print_r($stackA);
$stackB = array();
while(count($stackA)){
    $tmpA = array_shift($stackA);
    while(count($stackB)){
        $tmpB = array_shift($stackB);
        if($tmpB>=$tmpA){
            array_unshift($stackB,$tmpB);
            break;
        }else{
            array_unshift($stackA,$tmpB);
        }
    }
    array_unshift($stackB,$tmpA);
}
print_r($stackB);
로그인 후 복사

네 LZ가 5년동안 고민하다가 오늘 드디어 깨달았네요 ㅎㅎㅎㅎㅎ~

이상으로 심오한 지식이 많이 소개되었습니다~ 정렬은 모든 측면을 포함하여 스택 2개만 사용하여 수행할 수 있으므로 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿