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
- In einem UML-Zustandsdiagramm modellieren Sie das Verhalten eines Bestellvorgangs. Welches Element r
- Gegeben ist folgender Pseudocode: x = 10 y = 3 ergebnis = 0 SOLANGE x > 0 ergebnis = ergebnis
- Welcher JOIN-Typ gibt alle Datensätze aus der linken Tabelle zurück, auch wenn kein passender Eintra
- Wozu dienen Swimlanes in einem Aktivitätsdiagramm?
- Welches Design Pattern definiert eine Familie von Algorithmen, kapselt jeden einzelnen und macht sie