입력 (A, B, C)으로 3 개의 문자열이 있습니다. = "WORD"알고리즘 - 반복 인수를 기반으로하는 문자열 일치
A = "SLOVO", B, C =
그리고 문자열 C는 무한 repetiton 문자열 A와 B를 연결 한 경우 나, 결정 알고리즘을 찾을 필요 반복 예 : A^2 = "SLOVOSLOVO"이고 문자열 C에서 "SLOVOSLOVO"의 처음 8 글자 "SLOVOSLO"입니다. 문자열 B도 비슷합니다. 알고리즘에 대한
내 생각 : 알고리즘의
index_A = 0; //index of actual letter of string A
index_B = 0;
Go throught the hole string C from 0 to size(C)
{
Pick the actual letter from C (C[i])
if(C[i] == A[index_A] && C[i] != B[index_B])
{
index_A++;
Go to next letter in C
}
else if(C[i] == B[index_B] && C[i] != A[index_A])
{
index_B++;
Go to next letter in C
}
else if(C[i] == B[index_B] && C[i] == A[index_A])
{
Now we couldn´t decice which way to go, so we should test both options (maybe recusrsion)
}
else
{
return false;
}
}
오기 '만을 간략 설명하지만 난 당신이해야 할이 알고리즘의 주요 아이디어를 이해하는데 도움이되기를 바랍니다. 이 문제를 해결하는 방법이 좋은가요? 더 나은 해결책이 있습니까? 아니면 몇 가지 팁?
어떤 언어를 써야합니까? – Bergi
마지막으로 의사 코드 또는 아마도 C로. 죄송합니다. "언어가 아님"으로 코드를 작성했지만 이해하기를 바랍니다. –