Computer Science unplugged
ist ein von der Universität Canterbury (Neuseeland) entwickeltes Format, bei Konzepte der Informatik ohne Computer (unplugged
) nacherlebt und gelernt werden können.
Das vorliegende Material orientiert sich an diesem Ansatz, steht aber in keiner Verbindung zu dieser Universität.
Du kennst das Problem: Eine Suchmaschine hat Dich auf eine Seite verwiesen, auf der Dein Suchbegriff vorkommt - irgendwo in den 5-6 Bildschirmseiten Text. Du drückst Strg-F (oder, am Smartphone, die entsprechenden Buttons für auf der Seite suchen
), gibst Deinen Suchbegriff ein und schon siehst Du, wo der Begriff zum ersten Mal verwendet wird.
Doch was passiert hier eigentlich?
unpluggednach dem Wort
Materialsuchst und schreibe das Ergebnis auf.
Zur Messung des Zeitbedarfs eignen sich Sekunden, Millisekunden, Minuten usw. sehr schlecht: Je nach dem auf welchem System mit welchen Spezifikationen die selbe Suche durchgeführt wird. In der Informatik verwendet man stattdessen üblicherweise die Anzahl der ist gleich
-Operationen (also der Vergleiche).
Außerdem unterscheidet man einen Optimalfall (Best Case, bei einer Suche also gefunden beim ersten Versuch
), einen schlechtesten Fall (worst case - gefunden, nachdem alle anderen Elemente erfolglos verglichen wurden
) und einen durchschnittlichen Fall (average case - so lange dauert es im Durchschnitt, bis ein Element gefunden wird
)
Eine Lösung, die viele von euch gefunden haben, besteht darin, beim ersten Wort anzufangen, und dann Wort für Wort zu vergleichen, ob es sich das gesuchte Wort handelt. So arbeitet man sich durch den Text, bis man auf das Wort trifft.
Der best case ist dabei unabhängig von der Textlänge - wenn man direkt beim ersten Versuch das Wort findet, braucht man immer nur einen Vergleich. Im worst case ist das allerletzte Wort des Textes gesucht. Dann muss man für einen doppelt so langen Text auch doppelt so viele Vergleiche machen, bis man es gefunden hat.
Dieses Suchverfahren wird lineare Suche
genannt, weil der Text wie beim Lesen Wort für Wort (eben: linear) durchgegangen wird.
Übrigens: Was durchsucht wird, ist völlig egal. Wir können Texte, Listen, Bilder, Bilderschriften, ... durchsuchen, solange wir nur eine Möglichkeit des Vergleichens haben.
Hat man eine bereits aufsteigend oder absteigend sortierte Liste vor sich (das ist bei Texten normalerweise nicht der Fall!), kann man sich besonders bei längeren Texten Suchzeit in Form von Vergleichen sparen. Dabei macht man sich die Information zunutze, dass die Elemente bereits sortiert sind.
Beispiel: Gesucht wird die 22. Mit der linearen Suche wären es im worst case 7 Vergleiche.
Sie nutzen einen Browser mit dem tutory.de nicht einwandfrei funktioniert. Bitte aktualisieren Sie Ihren Browser.
Sie verwenden eine ältere Version Ihres Browsers. Es ist möglich, dass tutory.de mit dieser Version nicht einwandfrei funktioniert. Um tutory.de optimal nutzen zu können, aktualisieren Sie bitte Ihren Browser oder installieren Sie einen dieser kostenlosen Browser: