아래 편집기는 PHP의 순열과 조합에 대한 간략한 토론을 제공합니다. 에디터가 꽤 좋다고 생각해서 지금 공유해서 참고용으로 올려보겠습니다. 편집자를 따라가서 살펴봅시다
예제는 다음과 같습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | <?php
function zuhe( $arr , $begin ){
if (! is_array ( $arr )) return ;
$N = count ( $arr );
if ( $begin == $N -1 || $begin > $N || $begin <0) return ;
if ( $begin == 0){
print_r( $arr );
echo '</br>';
}
for ( $i = $begin ; $i < $N ; $i ++){
$t = $arr [ $begin ];
$arr [ $begin ] = $arr [ $i ];
$arr [ $i ] = $t ;
if ( $i !== $begin ){
print_r( $arr );
echo '</br>';
}
zuhe( $arr , $begin +1);
$t = $arr [ $begin ];
$arr [ $begin ] = $arr [ $i ];
$arr [ $i ] = $t ;
}
}
$arr = array ('a','b','c','d');
function zuhe2( $arr , $begin ){
if ( $begin ==0) {
print_r( $arr );
echo "</br>" ;
}
if ( $begin >= count ( $arr )) return ;
zuhe2( $arr , $begin +1);
for ( $i = $begin -1; $i >=0; $i --){
$t = $arr [ $begin ];
$arr [ $begin ] = $arr [ $i ];
$arr [ $i ] = $t ;
print_r( $arr );
echo "</br>" ;
zuhe2( $arr , $begin +1);
$t = $arr [ $begin ];
$arr [ $begin ] = $arr [ $i ];
$arr [ $i ] = $t ;
}
}
|
로그인 후 복사
위는 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되기를 바랍니다.
관련 권장 사항:
PHP에서 구현된 단일 순열 및 조합 알고리즘에 대한 자세한 설명
PHP 단순 순열 및 조합 알고리즘 예제 공유
JS 전체 순열 및 조합 알고리즘 구현 방법
위 내용은 PHP의 순열과 조합에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!