큰 스위치 케이스가 들어있는 파일이 입력되어 있습니다. 사례는 0에서 n까지 증가합니다. 각각의 경우에는 몇 가지 특정 요소 (a, b 등)가 있습니다.텍스트 파일에서 패턴을 추출하기위한 알고리즘/C++ 코드
출력은 모든 고유 요소를 포함하는 벡터, 요소가 사용되는 첫 번째 위치 (대소 문자) 및 마지막으로 요소의 주기성을 포함하는 세 번째 벡터를 포함하는 벡터의 세 가지로 구성됩니다. ,
벡터 1 것 {A, B, C, D}
벡터 2 것 {0
가//standard comment useful for parsing file
switch something
{
case 0:
a;
b;
c;
break;
case 1:
break;
case 2:
a;
break;
case 3:
d;
break;
case 4:
a;
d;
break;
}
출력 :
입력과 같은 텍스트 파일 것 0, 0, 3}
벡터 3은 {2, 0, 0, 1} * 참고 : 0은 비순환 요소 용이고, 2는 요소의 연속 된 두 모양 사이의 경우의 차이입니다. (사례 4 - 사례 2 = 사례 2 - 사례 0 = 2). 이 차이는 자체적으로 을 반복 할 것이므로 두 개의 연속 된 모습을 비교하면됩니다.
또한이 알고리즘은 수십만 줄의 코드를 나타내는 매우 큰 파일에도 적용됩니다. 텍스트 파일의 형식을 고려 는
은 https ://meta.stackoverflow.com/questions/334822 –
일반적으로 아무런 노력도 결과가 없습니다. – user4581301
파일 읽기, 사례 찾기, 요소 찾기, 데이터 구조 작성 및 결과 계산과 같은 몇 가지 문제가 있습니다. 어느 부분에 문제가 있습니까? 문제를 해결하고 단계별로 시도하는 것이 좋습니다. –