Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ef:algorithmen:sortieralgorithmen [2024/04/18 15:08] – lehmannr | ef:algorithmen:sortieralgorithmen [2026/01/08 13:49] (aktuell) – lehmannr | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Sortieralgorithmen in Python ====== | ====== Sortieralgorithmen in Python ====== | ||
| - | ==== Import von Bibliotheken und Hilfsfunktionen | + | ==== Bubble-Sort Algorithmus |
| - | <sxh python> | + | ** Idee: ** Man vergleicht die ersten beiden Elemente. Wenn die Reihenfolge falsch ist, dann tauscht man sie. Danach wandert man eine Stelle nach rechts und vergleicht das zweite und das dritte Element und tauscht diese gegebenenfalls. Dies wiederholt man bis man am Ende der Liste angekommen ist. Danach beginnt man wieder von vorne und geht bis zum vorletzten Element (warum?). Dies wiederholt man n mal. |
| - | # webtigerjython | + | |
| - | from gpanel import * | ||
| - | import random | ||
| - | import time | ||
| - | |||
| - | makeGPanel(0, | ||
| - | |||
| - | # Liste der Zahlen von 0 bis 99 in zufälliger Reihenfolge | ||
| - | zufallsListe = random.sample(range(0, | ||
| - | |||
| - | setColor(" | ||
| - | |||
| - | # | ||
| - | # Hilfsfunktion drawList, zeichnet ein Diagramm einer Liste | ||
| - | # | ||
| - | |||
| - | def drawList(l, | ||
| - | clear() | ||
| - | x = 20 | ||
| - | lineWidth(5) | ||
| - | for i in l: | ||
| - | line(x, | ||
| - | x = x + 5 | ||
| - | time.sleep(sleeptime) | ||
| - | |||
| - | </ | ||
| - | |||
| - | ==== Bubble-Sort Algorithmus ==== | ||
| <sxh python> | <sxh python> | ||
| def bubbleSort(list1): | def bubbleSort(list1): | ||
| Zeile 44: | Zeile 16: | ||
| ==== Selection-Sort ==== | ==== Selection-Sort ==== | ||
| - | **Idee: | + | **Idee: |
| <sxh python> | <sxh python> | ||