G
Gast :D
Gast
Guten Tag,
ich stehe for folgendem Problem: Ich habe ein (zunächst ungeordnetes) eindimensionales int-array (z. B. {0,5,2,2,3,2,4} ) und will testen, wie oft ein Wert (sagen wir 1) darin vorkommt (wäre in diesem Fall 0 mal^^). Ich habe mich schonmal in der java API umgesehen, aber leider keine passende Methode gefunden. Gestoßen bin ich nur auf Quicksort und BinarySearch-Methoden. Daraus kann ich mir natürlich prinzipiell meine gewünschte Methode zusammenbauen, aber was mir zur Zeit vorschwebt* ist extrem aufwändig und ressourcenverschwenderisch. Meine Frage: Gibt es eine elegantere Möglichkeit und wie könnte man da rangehen?
* Hier mein jetziger Ansatz (leider noch keinen Quelltext geschrieben):
1. die Liste mit Quicksort sortieren.
2. mit binarySearch den Wert suchen
3. bei gefundenem Wert von da an mit ner while-Schleife weitergehen solange der Wert von m==m[i-1] ist. auf diese weise die elemente zählen.
Vielen Dank für eure etwaigen Mühen
ich stehe for folgendem Problem: Ich habe ein (zunächst ungeordnetes) eindimensionales int-array (z. B. {0,5,2,2,3,2,4} ) und will testen, wie oft ein Wert (sagen wir 1) darin vorkommt (wäre in diesem Fall 0 mal^^). Ich habe mich schonmal in der java API umgesehen, aber leider keine passende Methode gefunden. Gestoßen bin ich nur auf Quicksort und BinarySearch-Methoden. Daraus kann ich mir natürlich prinzipiell meine gewünschte Methode zusammenbauen, aber was mir zur Zeit vorschwebt* ist extrem aufwändig und ressourcenverschwenderisch. Meine Frage: Gibt es eine elegantere Möglichkeit und wie könnte man da rangehen?
* Hier mein jetziger Ansatz (leider noch keinen Quelltext geschrieben):
1. die Liste mit Quicksort sortieren.
2. mit binarySearch den Wert suchen
3. bei gefundenem Wert von da an mit ner while-Schleife weitergehen solange der Wert von m==m[i-1] ist. auf diese weise die elemente zählen.
Vielen Dank für eure etwaigen Mühen