Kurze Einführung in die Informatik
Kurze Einführung in die Informatik
Kurze Einführung in die Informatik
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
2. Danach wird von l<strong>in</strong>ks nach rechts <strong>in</strong> der Liste nach e<strong>in</strong>em Element gesucht, dass<br />
größer als das Referenzelement R ist. Dieses merkt man sich, als z.B. A.<br />
3. Nun wird von rechts nach l<strong>in</strong>ks nach e<strong>in</strong>em Element <strong>in</strong> der Liste gesucht, das kle<strong>in</strong>er<br />
als das Referenzelement R ist, aber rechts von A <strong>in</strong> der Liste liegt. F<strong>in</strong>det man so e<strong>in</strong><br />
Element, so nennen wir es B.<br />
4. Hat man zwei Elemente A und B gefunden, tauscht man sie aus und beg<strong>in</strong>nt wieder<br />
bei Schritt 1.<br />
5. Konnte man nur A f<strong>in</strong>den, tauscht man A gegen das Referenzelement R aus. Das<br />
Referenzelement steht nun schon genau an der richtigen Stelle <strong>in</strong> der Liste. An <strong>die</strong>ser<br />
Stelle wird <strong>die</strong> Liste geteilt. Man erhält e<strong>in</strong>e Liste mit den Elementen vor dem<br />
Referenzelement und e<strong>in</strong>e Liste mit den Elementen nach dem Referenzelement.<br />
6. Mit <strong>die</strong>sen beiden neuen Listen beg<strong>in</strong>nt man jeweils wieder bei Schritt 1 und fährt<br />
solange damit fort, bis man bei Listen mit e<strong>in</strong>em oder ke<strong>in</strong>em Element angelangt ist.<br />
Die Technik der Aufteilung der Liste von Elementen <strong>in</strong> zwei Teillisten heißt Teile- und<br />
Herrsche. Günstig ist es, wenn immer ungefähr zwei gleich große Teillisten entstehen.<br />
Die Technik, dass auf <strong>die</strong> zwei entstandenen Teillisten immer dasselbe Pr<strong>in</strong>zip angewendet<br />
wird, heißt Rekursion.<br />
Beispiel - Quicksort: gegebene Zahlenfolge: 9 5 1 6 2 4 3 (Referenzelement ist fett<br />
dargestellt)<br />
• Ausgangsliste: 9 5 1 6 2 4 3<br />
1. Tausch von 9 und 2: 2 5 1 6 9 4 3<br />
2. Tausch von 5 und 1: 2 1 5 6 9 4 3<br />
3. Es konnte nur A=5 gefunden werden, ke<strong>in</strong> B, das rechts von A liegt. Deshalb<br />
wird das Referenzelement 3 gegen 5 ausgetauscht: 2 1 3 6 9 4 5<br />
• Das ehemalige Referenzelement 3 steht jetzt an der richtigen Stelle <strong>in</strong> der Liste. Die<br />
Ausgangsliste wird nun zum ersten Mal geteilt bei 3.<br />
• Es entstehen zwei Teillisten: 2 1 und 6 9 4 5<br />
19