Hallo,
gerade versuche ich einen BubbleSort Algorithmus in Java umzusetzen, um dann Algorithmen miteinander zu vergleichen.
Doch leider tritt hierbei ein Problem auf...
Erstmal habe ich mir ein Array mit Zahlen erstellt:
Soweit so gut, nur wenn ich jetzt hintereinander zwei Methoden aufrufe wobei ich x als Parameter übergebe
hat dem Output zu folge
die zweite Methode schon ein sortiertes Array erhalten
Was mache ich hier falsch?
die Methoden selber, nutzen intern andere Variablen, y bzw z:
Ich hoffe das Problem wird deutlich.
Leider wusste ich nicht, woran das liegen könnte, deswegen waren meine Suchen ohne Erfolg...
Danke,
gummibaerchen
gerade versuche ich einen BubbleSort Algorithmus in Java umzusetzen, um dann Algorithmen miteinander zu vergleichen.
Doch leider tritt hierbei ein Problem auf...
Erstmal habe ich mir ein Array mit Zahlen erstellt:
Code:
public void startBenchmark(int n) {
int[] x
Random zufallsgenerator;
zufallsgenerator = new Random();
x = new int[n];
int a;
for (int i = 0; i < n; i++) {
a = zufallsgenerator.nextInt(100);
x[i] = a;
}
[...]
Soweit so gut, nur wenn ich jetzt hintereinander zwei Methoden aufrufe wobei ich x als Parameter übergebe
Code:
bubbleSort(x);
bubbleSortModified(x);
hat dem Output zu folge
Code:
########## Bubble Sort (n = 5) ##########
unsortiertes Feld:
48, 91, 64, 62, 94
----------- Bubble Sort (standard) -----------
sortiertes Feld:
[nach 12 Vergleichen und 3 Tauschprozessen
48, 62, 64, 91, 94
----------- Bubble Sort (modified) -----------
sortiertes Feld:
[nach 4 Vergleichen und 0 Tauschprozessen
48, 62, 64, 91, 94
die zweite Methode schon ein sortiertes Array erhalten
Was mache ich hier falsch?
die Methoden selber, nutzen intern andere Variablen, y bzw z:
Code:
private void bubbleSortModified(int[] z) {
Ich hoffe das Problem wird deutlich.
Leider wusste ich nicht, woran das liegen könnte, deswegen waren meine Suchen ohne Erfolg...
Danke,
gummibaerchen