Zliczanie zduplikowanych elementów w tablicy liczb całkowitych
Mam tablicę liczb całkowitych
crr_arrayi chcę policzyć wielokrotnie napotykane elementy. Najpierw odczytałem rozmiar tablicy i zainicjowałem ją liczbami odczytanymi z konsoli. W tablicy
new_arrayprzechowuję elementy, które się powtarzają. Tablica
timesprzechowuje liczbę kolejnych wystąpień elementu. Następnie staram się znaleźć zduplikowane sekwencje i wydrukować je w określonym formacie. Jednak to nie działa.
// Get integer array size
Scanner input = new Scanner(System.in);
System.out.println("Enter array size: ");
int size = input.nextInt();int[] crr_array = new int[size];
int[] new_array= new int[size];
int[] times = new int[size];// Read integers from the console
System.out.println("Enter array elements: ");
for (int i = 0; i < crr_array.length; i++) {
crr_array[i] = input.nextInt();
times[i] = 1;
}// Search for repeated elements
for (int j = 0; j < crr_array.length; j++) {
for (int i = j; i < crr_array.length; i++) {
if (crr_array[j] == crr_array[i] && j != i) {
new_array[i] = crr_array[i];
times[i]++;
}
}
}//Printing output
for (int i = 0; i < new_array.length; i++) {
System.out.println("\t" + crr_array[i] + "\t" + new_array[i] + "\t" + times[i]);}
Chcę, żeby wynik wyglądał tak:
There are <count_of_repeated_element_sequences> repeated numbers
<repeated_element>: <count> times...
Na przykład:
There are 3 repeated numbers:
22: 2 times
4: 3 times
1: 2 times
Jak mogę znaleźć zduplikowane przedmioty i ich liczbę? Jak mogę je wydrukować, jak pokazano powyżej?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
13 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
liczenie, sortowanie
http://en.wikipedia.org/wiki/Counting_sort
Jeśli nie, będziesz musiał użyć innej struktury danych, takiej jak słownik w java a
gdzie klucz = wartość tablicy, na przykład tablica [i] i wartość = licznik
Przykład:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Twój problem z kodem tkwi w wewnętrznej pętli
Anonimowy użytkownik
Potwierdzenie od:
call int [] repeat = NumberMath.NumberofRepeat (tablica), aby znaleźć liczbę powtórzeń. Każda lokalizacja zawiera liczbę powtórzeń odpowiedniej wartości tablicy ...
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od: