Aktivität 01
Programmier-Stationen: Algorithmen implementieren
Schüler implementieren lineare Suche, binäre Suche und einfaches Hashing in Python. Sie testen jeden Algorithmus mit Arrays von 10 bis 10.000 Elementen und protokollieren Laufzeiten. In der Schlussphase vergleichen Gruppen ihre Ergebnisse grafisch.
Vergleichen Sie die Effizienz von linearer Suche, binärer Suche und Hashing.
ModerationstippWährend der Programmier-Stationen darauf achten, dass jeder Schüler die Implementierung Schritt für Schritt nachvollzieht und nicht einfach Code kopiert.
Worauf zu achten istStellen Sie den Schülern drei kurze Code-Snippets vor: eines für lineare Suche, eines für binäre Suche und eines für eine einfache Hashing-Implementierung. Bitten Sie sie, für jedes Snippet die erwartete Zeitkomplexität für eine Suche in einer Liste mit 1000 Elementen anzugeben und kurz zu begründen.