次のような24.000要素の大きなベクトルがあります。
(1,1,1,1,3,3,3,3,3,3,5,5,5,...etc)
4-6-3..etcのように、同じ要素がいくつ並んでいるかを確認したい次のコードを使用します。
static int counter=1;
vector<int>numbers;
for(int n=0;n<numbers.size()-1;n++)
{
if(numbers[n]==numbers[n+1])
{
counter++;
}
else if(numbers[n]!=numbers[n+1])
{
cout<<counter<<endl;
counter=1;
}
}
同じことをより速く行うアルゴリズムはありますか。