Tôi có một vector lớn với 24.000 các yếu tố như:C++ kiểm tra có bao nhiêu yếu tố tương tự trong một hàng đang ở trong một vector
(1,1,1,1,3,3,3,3,3,3,5,5,5,...etc)
và tôi muốn kiểm tra có bao nhiêu cùng yếu tố này trong một hàng như: 4 -6-3..etc Tôi sử dụng mã này:
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;
}
}
là có bất kỳ thuật toán nào tương tự nhanh hơn;
Vectơ có được sắp xếp không? –
Bạn có thể loại bỏ câu lệnh if() thứ hai và nên quan tâm đến phần tử cuối – MBo
@SonicpathSonicwave là một vectơ chứa {1, 2, 3, 1} một đầu vào có thể? – stefan