13SS_6b_PG1_Algorithmen_Datenstrukturen_Suchen_Sortieren_Stud_01_21.pdf
13SS_6b_PG1_Algorithmen_Datenstrukturen_Suchen_Sortieren_Stud_01_21.pdf
13SS_6b_PG1_Algorithmen_Datenstrukturen_Suchen_Sortieren_Stud_01_21.pdf
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>Sortieren</strong> durch Austauschen (exchange sort, bubble sort)<br />
FB Informatik<br />
Prof. Dr. R.Nitsch<br />
Austauschen<br />
lokal<br />
Idee:<br />
Beginnend am Anfang der unsortierten<br />
Teilreihe werden jeweils Elementpaare<br />
gebildet.<br />
Die Elemente eines Paares werden<br />
verglichen und dann getauscht, wenn das<br />
größere Element näher am Anfang der<br />
Reihe liegt.<br />
Nach N-1 Schritten ist der 1. Sortierlauf<br />
beendet und das größte Element zum Ende<br />
der Reihe wie eine Blase "aufgestiegen" (<br />
Bubble Sort). Es bildet dort das 1. Element<br />
der teilsortierten Reihe.<br />
Der Vorgang wird mit der um ein Element<br />
kleineren unsortierten Teilreihe wiederholt.<br />
Nach N-1 solchen Sortierläufen ist der<br />
Sortiervorgang abgeschlossen.<br />
first 420 97 97 97 97<br />
97 420 420 420 420<br />
420 420 420 3<strong>01</strong> 3<strong>01</strong><br />
3<strong>01</strong> 3<strong>01</strong> 3<strong>01</strong> 420 35<br />
35 35 35 35 420<br />
last … … … … …<br />
teilsortierte Reihe unsortierte Reihe<br />
first 97 97 97 97<br />
420 420 3<strong>01</strong> 3<strong>01</strong><br />
3<strong>01</strong> 3<strong>01</strong> 420 35<br />
35 35 35 420<br />
420 420 420 420<br />
last … … … …<br />
Ist der Sortiervorgang stabil?<br />
ja<br />
20.06.2<strong>01</strong>3 15