Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Sortieren interaktiv.

Ähnliche Präsentationen


Präsentation zum Thema: "Sortieren interaktiv."—  Präsentation transkript:

1 Sortieren interaktiv

2 Aktivität Alle Klassenmitglieder sollen am Ende in einer Reihe stehen, sortiert nach einem bestimmten Kriterium (das Sie erst nachher erfahren) Damit das (schnell) funktioniert, muss sich zunächst jede(r) die Vorgehensweise einprägen ... ... dann erst erfahren Sie das Kriterium und sortieren die Klasse, indem Sie die Vorgehensweise (genau) umsetzen

3 Vorgehensweise 1 Stellen Sie sich in einer (zufälligen) Reihe auf
Die Person ganz links bekommt einen Badge Wer den Badge hat, vergleicht seinen Wert mit dem der Person rechts von sich. Wenn der eigene Wert grösser ist -> Platz tauschen und Badge behalten Wenn der eigene Wert nicht grösser ist  Badge an die Person rechts übergeben Schritt 3 wiederholen, bis man ganz rechts steht oder die Person rechts schon einen Badge hat. Dasselbe nochmal (ab Schritt 2) mit weiteren Badges Wenn alle einen Badge haben, ist die Reihe sortiert.

4 Vorgehensweise 2 Stellen Sie sich einzeln auf.
Bei diesem Verfahren tut man sich zu Schlangen zusammen (Hände auf die Schultern des Vordermanns legen). Wir beginnen mit Einzelpersonen, nennen sie aber trotzdem Schlangen (der Länge 1). Stellen Sie sich einzeln auf. Suchen Sie sich eine andere Schlange mit ähnlicher Länge Bilden Sie eine neue Schlange nach dem Reisverschluss- Prinzip: Die vordersten Personen der beiden Schlangen vergleichen ihre Werte, wer den höheren Wert hat, schliesst sich am Ende der neuen Schlange an Schritt 3 wiederholen, bis beide Schlangen verschmolzen sind Bei Schritt 2 weitermachen Wenn es nur noch eine Schlange gibt, ist diese sortiert

5 Sortierkriterien Alter Haarlänge Höhe Bauchnabel
Armspannweite (= maximale Distanz zwischen den beiden Mittelfingern) Handspannweite (= maximale Distanz zwischen Daumen und kleinem Finger) Dauer des Schulwegs Anzahl Geschwister Anfangsbuchstabe Nachname

6 Welche Methode ist besser?
Was heisst „besser“? Allgemeine Antwort: Welche Methode braucht für die Lösung desselben Problems weniger Schritte (und damit weniger Rechenleistung)? Bezogen aufs Sortieren: Wie viele Vergleiche braucht ein Verfahren höchstens, um n Elemente zu sortieren?

7 Vorgehensweise 1 (BubbleSort)
Anzahl Vergleiche bei 7 zu sortierenden Elementen? 6 Vergleiche 5 Vergleiche 4 Vergleiche 3 Vergleiche 2 Vergleiche 1 Vergleiche n = 7  21 Vergleiche

8 Vorgehensweise 2 (MergeSort)
Anzahl Vergleiche bei 8 zu sortierenden Elementen? max. 7 Vergleiche max. 7 Vergleiche max. 7 Vergleiche n = 8  max. 21 Vergleiche

9 Welche Methode ist besser?
Max. Anzahl Vergleiche bei n Elementen? n BubbleSort MergeSort 7 21 8 16 32 1000 allgemein

10 Welche Methode ist besser?
Max. Anzahl Vergleiche bei n Elementen? n BubbleSort MergeSort 7 21 18 8 28 16 120 60 32 496 155 1000 499’500 9’990 499‘999‘500‘000 19‘999‘980 allgemein n*(n-1)/2 (n-1)*log(n) ~= n2 ~= n*log(n)

11 Gibt es eine noch bessere Methode?
QuickSort braucht zwar ebenfalls max. n*log(n) Vergleiche (wie MergeSort), wird aber für manche Anfangssortierungen noch schneller fertig. QuickSort auf Wikipedia: QuickSort praktisch: Sortieralgorithmen im Vergleich: sorting-algorithms


Herunterladen ppt "Sortieren interaktiv."

Ähnliche Präsentationen


Google-Anzeigen