Aktivität 01
Paarprogrammierung: Binäre vs. Lineare Suche
In Paaren implementieren Schüler beide Algorithmen in Python für eine Liste von 1000 Zahlen. Sie messen die Vergleichszahlen mit print-Anweisungen und vergleichen die Ergebnisse in einer Tabelle. Abschließend diskutieren sie den Effizienzunterschied.
Vergleichen Sie die Effizienz der binären Suche mit der linearen Suche.
ModerationstippFordern Sie die Teams in der Paarprogrammierung auf, ihre Implementierungen direkt mit Laufzeitmessungen zu testen und zu dokumentieren, um den Effizienzunterschied sichtbar zu machen.
Worauf zu achten istDie Schüler erhalten eine Liste von 10 Zahlen, die nicht sortiert ist, und eine sortierte Liste von 10 Zahlen. Sie sollen für jede Liste die Anzahl der Schritte schätzen, die eine lineare bzw. eine binäre Suche benötigen würde, um die Zahl 7 zu finden. Notieren Sie Ihre Schätzungen und eine kurze Begründung.