Hallo, ich brauche dringend Hilfe, wir müssen ein Programm bis morgen abgeben und ich komme nicht weiter.
Das ist die Aufgabe:
Die erste Aufgabe besteht darin, mit Hilfe der Klasse List (siehe Tauschverzeichnis) eine Sortiermethode für Zahlen (Integer) nach Art "BubbleSort" zu implementieren.
Dabei soll es möglich sein:
* die Anzahl der zu sortierenden Zahlen im Konstruktor vorzugeben
* den Erfolg des Sortierens testen zu lassen (eine eigene Methode testet, ob die Liste wirklich sortiert ist
* eine Statistik zu sehen. Während des Sortirens wird automatisch per Strichlisten mitgezählt, wie oft zwei Zahlen verglichen wurden und wie oft zwei Zahlen vertauscht wurden. Diese Werte werden nach dem Sortieren in einer Datei ausgegeben, die ungefähr folgendermaßen aussehen könnte:
------
Anzahl: 1000
Vergleiche: 7654
Vertauschungen: 5432
Weiterhin sollst du dir im Internet eine weitere Sortiermethode so anschauen, dass du sie ggf. (per kleinem Referat) vorstellen kannst oder einen Aufsatz darüber schreiben kannst.
Bisher habe ich die allgemeine Klasse LIST von Java benutzt die auf Array List aufbaut
und ein Teil von Bubblesort benutzt:
Über Hilfe wäre ich sehr dankbar... MFG BlueJ-Noob 
Das ist die Aufgabe:
Die erste Aufgabe besteht darin, mit Hilfe der Klasse List (siehe Tauschverzeichnis) eine Sortiermethode für Zahlen (Integer) nach Art "BubbleSort" zu implementieren.
Dabei soll es möglich sein:
* die Anzahl der zu sortierenden Zahlen im Konstruktor vorzugeben
* den Erfolg des Sortierens testen zu lassen (eine eigene Methode testet, ob die Liste wirklich sortiert ist
* eine Statistik zu sehen. Während des Sortirens wird automatisch per Strichlisten mitgezählt, wie oft zwei Zahlen verglichen wurden und wie oft zwei Zahlen vertauscht wurden. Diese Werte werden nach dem Sortieren in einer Datei ausgegeben, die ungefähr folgendermaßen aussehen könnte:
------
Anzahl: 1000
Vergleiche: 7654
Vertauschungen: 5432
Weiterhin sollst du dir im Internet eine weitere Sortiermethode so anschauen, dass du sie ggf. (per kleinem Referat) vorstellen kannst oder einen Aufsatz darüber schreiben kannst.
Bisher habe ich die allgemeine Klasse LIST von Java benutzt die auf Array List aufbaut
und ein Teil von Bubblesort benutzt:
Java:
public class BubbleSort {
public static void sortiere(int[] x) {
boolean unsortiert=true;
int temp;
while (unsortiert){
unsortiert = false;
for (int i=0; i < x.length-1; i++)
if (x[i] > x[i+1]) {
temp = x[i];
x[i] = x[i+1];
x[i+1] = temp;
unsortiert = true;
}
}
}
public static void main(String[] args) {
int[] liste = {0,9,4,6,2,8,5,1,7,3};
sortiere(liste);
for (int i=0; i<liste.length; i++)
System.out.print(liste[i]+" ");
}
}
Zuletzt bearbeitet von einem Moderator: