22.04.2014 Aufrufe

Kurze Einführung in die Informatik

Kurze Einführung in die Informatik

Kurze Einführung in die Informatik

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!