$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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.