문자열 알고리즘의 응용 귀속 전체 배열
#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. 먼저 첫 번째 자리의 숫자나 문자를 확정한 다음에 뒤에 있는 것을 귀속시키고 하나씩 진행하면 완성한다
화이팅, 알고리즘은 결국 배울 것이다!!!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.