Ho un grosso vettore con 24.000 elementi come:C++ verificare quante stessi elementi in fila sono in un vettore
(1,1,1,1,3,3,3,3,3,3,5,5,5,...etc)
e voglio verificare quanti stessi elementi sono in fila come: 4 -6-3..etc io uso questo codice:
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;
}
}
c'è qualche algoritmo che fa lo stesso più veloce;
Il vettore è ordinato? –
È possibile rimuovere la seconda istruzione if() e dovrebbe interessare l'ultimo elemento – MBo
@SonicpathSonicwave è un vettore contenente {1, 2, 3, 1} un possibile input? – stefan