Junior — Middle
Was sind die Hauptunterschiede zwischen der Datenstruktur Wörterbuch und Array?
sobes.tech KI
Antwort von AI
Die wichtigsten Unterschiede zwischen einem Wörterbuch und einem Array:
-
Speicherstruktur:
- Array: Geordnete Sammlung von Elementen, auf die über den Index (Ganzzahl) zugegriffen wird.
- Wörterbuch: Nicht geordnete Sammlung von Schlüssel-Wert-Paaren, auf die über den Schlüssel zugegriffen wird.
-
Schlüsseltyp:
- In einem Array sind die Schlüssel Indizes (normalerweise Ganzzahlen).
- In einem Wörterbuch können die Schlüssel verschiedene Typen haben (Strings, Zahlen usw.).
-
Zugriff und Suche:
- Der Zugriff auf ein Array über den Index ist sehr schnell (O(1)).
- Die Suche in einem Wörterbuch nach dem Schlüssel ist ebenfalls in der Regel sehr schnell (O(1)), aber die Schlüssel sind nicht unbedingt sortiert.
-
Verwendung:
- Arrays eignen sich zum Speichern von sortierten Daten.
- Wörterbücher sind praktisch, wenn man Daten mit eindeutigen Schlüsseln für einen schnellen Zugriff speichern möchte.
Beispiel in Swift:
let array = ["Apfel", "Banane", "Kirsche"]
print(array[1]) // Banane
let dictionary = ["Apfel": 3, "Banane": 5, "Kirsche": 2]
print(dictionary["Banane"]!) // 5