Witam, jak w temacie. Napisałem sobie coś takiego ale mój algorytm jest słaby. Dostarcza wiele problemów więc może ktoś podpowie jakieś inne rozwiązanie :)
int len = data.size();
int add;
if(!data.empty())
{
for(int i=0; i<len; ++i)
{
add=0;
for(int j=i; j<len; ++j)
{
if(data[i]==data[j])
{
add+=1;
}
}
countOfRepeaterSign.push_back(add); //tu wrzucam ile razy powtórzyła się litera
signs.push_back(find(alpha,data[i])); //tu wrzucam pozycję litery z alfabetu.
//find() odpowiada za znalezienie litery w alfabecie i zwrócenie jej pozycji.
}
}
efektem końcowym powinna być tablica zawierająca pary [ile razy powtórzyła się litera] [jaka to litera(int)] bądź dwie tablice (wektory) zawierające to co wyżej :)
przykład bardziej graficzny:
tablica [ile razy powtórzyła się litera] [jaka to litera(int)]
[10][9]
[9][1]
[8][3]
dzięki wielkie za podpowiedzi :)