大きなスイッチケースを含むファイルが入力として与えられます。ケースは0からnまでインクリメントされます。各ケースにはいくつかの特定の要素(a、bなど)があります。テキストファイルからパターンを抽出するためのアルゴリズム/ C++コード
出力は、すべての固有の要素を含むベクトル、要素が使用される最初の位置(大文字)、最後に要素の周期性を含む第3のベクトルを含むベクトルです。
入力は、このようなテキストファイルであろう:
//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;
}
出力:
ベクトル1になります{A、B、C、D}
ベクトル2は、{0になり0、0,3}
注:0は非周期要素であり、2は要素の連続した2つの外観の間の場合の差である2は です。 (ケース4 - ケース2 =ケース2 - ケース0 = 2)。この違いは を繰り返すので、連続する2つの出現を比較する必要があります。
また、このアルゴリズムは、数十万行のコード行番号を付ける非常に大きなファイルに対しても有効です。
HTTPSを:/ /meta.stackoverflow.com/questions/334822 –
通常、努力しても結果は得られません。 – user4581301
この問題には、ファイルの読み込み、ケースの検索、要素の検索、データ構造の構築、および結果の計算といういくつかの部分があります。どの部分に問題がありますか?問題を解消して段階的にやってみることをお勧めします。 –