|
|
||||||
Folge 8 - Sortierverfahren |
||||||
Buch-VersionDie Folgen 1 bis 9 gibt es jetzt auch als Buch-Version. Noch nicht gedruckt, aber in Form von fünf PDF-Dateien. Die Buch-Version sieht besser aus und enthält Themen, die ich aus Zeitgründen im regulären Kurs nicht behandeln kann, zum Beispiel das komplette Kapitel 6 sowie einige Exkurse. |
||||||
| Es gibt eine ganze Reihe von Sortierverfahren, wobei die komplizierten meistens wesentlich schneller sind als die einfachen. Bei kleinen Zahlenmengen (unter 10.000) spielt der Geschwindigkeitsfaktor allerdings keine große Rolle, so dass wir zunächst einmal ein sehr einfaches Sortierverfahren behandeln wollen, den Bubblesort. |
|
|||||
1. BubblesortBubblesort ist das einfachste aller Sortierverfahren, es ist sehr einfach zu verstehen. Lesen Sie sich bitte jetzt die Theorieseite "Bubblesort" durch und kommen Sie dann an diese Stelle zurück. |
||||||
In der Buch-Version dieses Kapitels finden Sie eine zweite Experten-Übung, in der Sie einen zweidimensionalen Array mithilfe des Bubblesorts sortieren müssen - erst waagerecht, dann senkrecht. |
||||||
2. SelectionsortAuch das Sortieren durch Auswählen ist ein einfaches Sortierverfahren, in seiner Geschwindigkeit ungefähr vergleichbar mit dem Bubblesort, welcher aber etwas einfacher zu programmieren ist. Lesen Sie sich bitte die Theorieseite Selectionsort durch und kommen Sie dann bitte an diese Stelle zurück.
|
||||||
3. InsertionsortDie dritte zu den einfachen Sortierverfahren gehörende Methode ist das Sortieren durch direktes Einfügen oder der Insertionsort. Bitte lesen Sie sich den Theorieteil hierzu durch. Er enthält auch ausführliche Implementationshinweise.
|
||||||
4. Praxis: Zeitverhalten der AlgorithmenIn den Folgen 5 und 6 haben Sie gelernt, Java-Applets zu schreiben, und wenn Sie die letzte Übung der Folge 7 bearbeitet haben, sind Sie gut auf den nächsten Abschnitt vorbereitet, den ich wegen der Größe auf eine eigene Seite ausgelagert habe.
|
Projekt: Zeitverhalten von Sortieralgorithmen
|
|||||
5. Theorie: Analyse des ZeitverhaltensNun wollen wir uns noch ein wenig mehr mit der Analyse des Zeitverhaltens beschäftigen. Lesen Sie sich dazu bitte den entsprechenden Theorieteil durch.
|
Völlig neu geschrieben für den Inf-Kurs von Herrn Brennemann am 21. Mai 2011!
|
|||||
Weiter mit...Diese HTML-Seite wurde erstellt von Ulrich Helmich am 3. Oktober 2006. |
||||||