max(value_count) in array

Status
Nicht offen für weitere Antworten.

barca

Aktives Mitglied
Hallo!
Ich wollte eine Funktion in Java implementieren,die den Wert,der im Array am meisten vorkommt zurückliefert.

Bespiel:[2,3,1,2,5] liefert den Wert 2 zurück.

Wenn,es vorkommt,dass mehrere Werte gleich vorkommen (bsp [2,3,1,2,5,3]),dann müsste mann den durschnitt berechnen also (2 + 3)/2.

Hat jemand eine Idee? ???:L
 
Kennst Du den Maximalwert? D.h. weißt Du, wie groß die größte Zahl werden könnte?? Wenn sich das im einstelligem Bereich abpielt, würde sowas nach gehen:
Code:
    int max = 9;
    int[] auswertung = new int[max];

    int[] array = {2,3,1,2,5,2};
    for (int i = 0; i < array.length; i++) {
      auswertung[array[i]]++;
    }

    // Die Auswertung würde natürlich anders aussehen und wäre keine reine Ausgabe...
    for (int i = 0; i < auswertung.length; i++) {
      System.out.println(i + " ist " + auswertung[i] + " mal vorhanden.");
    }
 
nein den Maximalwert ist unbekannt...und ich wollte das für double array implementieren... ???:L
 
oh!ich hab ehrlich gesagt noch nie mit map gearbeitet....kannst du mir bitte kurz sagen,wie das funktionniert. 🙂
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben