[순환 상이한 문자 전체 N 열을 정렬 재귀 알고리즘

. (1) #INCLUDE <STDIO.H>
 2  / * 
3.      예 ABCD에서 :
 4      (1)에 고정 된, BCD 재귀 전체 구성은 좌측 한 문자까지 모든 문자가 인쇄. 원래 순서를 복원합니다.
. 5 개      2.A 및 B 교환 고정 B 재귀 ACD 전체 배열. 원래 순서를 복원합니다.
6      D의 전체 배열까지 3. 교환 요청이 소진되고있다.
. 7  * / 
8.  공극 파마 (  STR [], INT K, INT N-) {
 9.      INT I;
 10      TEMP]
 . 11      IF (K == N-) {
 12는          위해 (I = 0 ; I <N-; ++ I )    
 (13)              의 printf ( " %의 C "STR, [I]);
14          의 printf ( " \ n을 " );
15      } 다른 {
 16           (I = K; 나는 <N; ++ I) {
 17              TEMP = STR [K];
18              STR [K] =의 STR [I];
19 개              STR [I] = 온도;
20              파마 (STR, K + 1 , N);
21              임시 =의 STR [I];
22 개              STR [I] =의 STR [K];
23 개              STR [K] = 온도;
24          }
 25      }
26  }
 27  
28  INT 주 ()
 29  {
 30       STR [ 5 ] = { " ABCD " };
31      파마 (STR, 0 , 4 );
32      반환  0 ;
33 }

 

추천

출처www.cnblogs.com/chunlinn/p/11265634.html