Programmierung komme leider nicht weiter?
Ich versuche etwas neues zu programmieren eine Methode „Sortieren von Feldern“ für die Klasse
Liste public void tauschSort()
die den Array zFeld mit zAnzahl Feldelementen aufsteigend sortiert.
ich versuche, dass der Algorithmus so arbeiten soll wie hier :
Der Algorithmus soll so arbeiten, wie in der Tabelle aufgeführt ist (die dunkel unterlegten Feldelemente sollen verglichen werden und die Feldelemente mit den durchgestrichenen alten Einträgen sollen vertauscht werden .
kann mir vielleicht jemand mit einem Java-Quellcode helfen?
Ich bin dankbar auf eine nette Rückmeldung von euch, damit ich ein wenig beim programmieren voran komme.
vielen Dank im Voraus!
2 Antworten
Also sieht einfach aus.
http://javatricks.de/tricks/array-sortieren-mit-java
Die Daten bei dir stehen doch schon in einem array, oder ?
Wenn ja dieses array hat einen Namen.
Diesen Namen wirst in dieser Zeile verwenden müssen:
Arrays.sort(DeinArrayName);
Ggf muss auch noch ne Bibliothek geladen werden, die "Array." kennt
Ja vielen Dank , habe es hinbekommen : funktioniert jetzt :)
Das Prinzip ist doch folgendes: Es wird durch die Liste iteriert. Je Iteration wird der aktuelle Wert genommen und seinem Wert entsprechend angeordnet. Dazu wird erneut durch die Liste iteriert, beginnend beim aktuellen Element und so lange, wie es größer als seine Nachfolger ist. So lange werden die Elemente auch vertauscht.
Erstelle dir ein Struktogramm oder einen Programmablaufplan dazu. Die reine Implementation solltest du selbst hinbekommen. Dazu ist die Aufgabe ja auch da.
Liste public void (tauschSort(zFeld, zAnzahl)
int[] intArray = {zFeld};
Arrays.sort(intArray);
System.out.println(Arrays.toString(intArray));
//Return ()
vielen Dank für die liebe Rückmeldung.
wie säge das ungefähr aus ? Habe oben etwas angeführt ?
liebe Grüße
Zu Programmablaufplänen oder Struktogrammen findest du auf Wikipedia jeweils Artikel, die auf die einzelnen Komponenten eingehen. Andernfalls ist der PapDesigner hilfreich. Fange wie gesagt damit an, bevor du irgendetwas in Java schreibst. Syntax und Logik voneinander zu trennen, macht es einfacher, die Aufgabe zu lösen.
Der PapDesigner war nur ein Vorschlag. Ablaufpläne lassen sich ebenso auf Blatt Papier oder mit irgendeinem Zeichenprogramm zeichnen. Ersteres wäre da wohl die schnellste Option. Ebenso gibt es noch die Software von StarUML, die die Erstellung von Aktivitätsdiagrammen erlaubt (sind ziemlich ähnlich zu Programmablaufplänen).
Vielen Dank , ich habe mir das durchgelesen.
Jedoch weiß ich nicht wirklich, wie ich es anwenden soll ?
Liste public void (tauschSort zFeld, zAnzahl)
int[] intArray = {zFeld};
Arrays.sort(intArray);
System.out.println(Arrays.toString(intArray));
//Return ()