AP2-FIAEAlgorithmenSchwierigkeit: Mittel

Du willst zu einem Namen sofort die Telefonnummer finden – egal, wie viele Einträge gespeichert sind. Welche Datenstruktur schafft das im Normalfall in konstanter Zeit, also O(1)?

A
Unsortierte Liste (Array)
B
Stack (Stapel)
C
Hashtabelle (HashMap)
D
Sortiertes Array

Erklärung

Eine Hashtabelle (HashMap, in Python Dictionary) rechnet den Schlüssel direkt in eine Fachnummer um und springt dorthin – das dauert gleich lang, egal wie viele Einträge es gibt: O(1). In einer unsortierten Liste muss man Eintrag für Eintrag suchen (O(n)), in einem sortierten Array geht es mit binärer Suche in O(log n). Ein Stack gibt nur das oberste Element direkt heraus und ist nicht zum Suchen gedacht.

Tipp zum Lernen

Eine Hashtabelle funktioniert wie ein Wörterbuch - du schlägst direkt den richtigen Buchstaben auf.

HashMapHashtabelleBig-ODatenstruktur

Übe über 4.400 weitere IHK-Fragen

Die IT-Lernapp ist eine kostenlose Lernplattform für Fachinformatiker FIAE und FISI mit über 4.400 Prüfungsfragen, über 65 Kursen, 22 Prüfungssimulationen und 15 Simulatoren für SQL, Linux, Netzwerke und mehr.

Weitere Beispielfragen aus AP2-FIAE