문자열 알고리즘의 응용 귀속 전체 배열

3282 단어
#include
using namespace std;
char str[]="1234";
int size=sizeof(str)/sizeof(char); //size  str  
void fact(int from,int to)//from ,to  
{
    if(from==to)
    {
        for(int i=0;i<=to;i++)
        {
            cout<<str[i];
        }
        cout<<'
'; return; } for(int i=from;i<=to;i++) { swap(str[i],str[from]);// // str[i] str[from], str[1] str[0] fact(from+1,to); swap(str[i],str[from]);// , 1234 } } int main() { fact(0,size-2);// str[0] str[3], //size 5, 4 return 0; }

1. for 순환은 처음 교환할 때 스스로 자신을 바꾸지만 두 번째 진행할 때 i위와 시작 위치를 바꾼다
2. if 조건 문장의 for 순환을 통해 위치를 바꾼 모든 항목을 하나씩 출력한다
3. 먼저 첫 번째 자리의 숫자나 문자를 확정한 다음에 뒤에 있는 것을 귀속시키고 하나씩 진행하면 완성한다
화이팅, 알고리즘은 결국 배울 것이다!!!

좋은 웹페이지 즐겨찾기