/ / Wykrywanie kolejnych wzorców w tablicy Integer - java, arrays

Wykrywanie kolejnych wzorców w tablicy całkowitej - java, tablice

Zanim oskarżysz ten wątek o bycie azduplikuj, po prostu zdaj sobie sprawę, że (z tego co widziałem) znajdują się wzorce wewnątrz tablic String, które wydają się mieć dużo dodatkowego kodu, który jest niepotrzebny dla moich celów.

Jak mogę znaleźć wzorce w tablicy int?
Jeśli mam tablicę, która ma> 500 liczb całkowitych, muszę przetestować wzorce ~ 4 różnych wartości kolejno. Jaki jest dobry / szybki sposób na to?

Oto przykład:

17,39,78,324,43,33,234,99,34,555,39,78,324,43,45,92

Trudno powiedzieć, ale liczby 39,78,324,43 są powtarzane dwukrotnie, w tej kolejności. To właśnie algorytm musi być w stanie wykryć.

Z góry dziękuję!

Odpowiedzi:

0 dla odpowiedzi № 1

O ile zrozumiałem twoje pytanie, najprostszym rozwiązaniem byłoby (choć możesz sprawić, by było bardziej wydajne)

public class FindConsecutiveNumber{

public static void main(String[] args){
int i,j;
int[] c = {17,39,78,324,43,33,234,99,34,555,39,78,324,43,45,92};
for( i = 0; i < c.length; i++){
for( j = i+1; j < c.length-i; j++)
{
if(c[j] == c[i]){

if(c[j+1] == c[i+1] && c[j+2] == c[i+2] && c[j+3] == c[i+3])
{
System.out.println(c[i] + "," +c[i+1] + ","+c[i+2] + ","+ c[i+3] );
break;
}

}
}


}
}

}

moja wydajność jest taka39,78,324,43


0 dla odpowiedzi nr 2

Do tego, czego pragniesz, mogą być 2 efekty.

Jeśli po prostu musisz wydrukować ile razy każdyliczba jest powtarzana, możesz utworzyć 2 dla pętli, które są zagnieżdżone i iteracyjnie przechodzą przez całą tablicę w wewnętrznej pętli, aby znaleźć pasującą liczbę całkowitą do zewnętrznej pętli i po zakończeniu, wydrukuj liczbę powtórzeń liczby całkowitej.

Jeśli musisz zapisać ile razy jest liczba całkowitapowtórzone, możesz śledzić ten sam proces, ale tym razem musisz zapisać numer i ile razy powtarza się w tablicy, a następnie wydrukować.

Pamiętaj również, że w obu przypadkach będziesz musiał utworzyć tablicę, która przechowuje liczby, które zostały policzone, abyś ich nie policzył.

Mam nadzieję że to pomoże :)