Sobes.tech
Junior — Middle

Welche Unterschiede bestehen zwischen der Datenstruktur Set und einem Array im Kontext ihrer Verwendung und Eigenschaften?

sobes.tech KI

Antwort von AI

Ein Set und ein Array sind unterschiedliche Datenstrukturen mit verschiedenen Eigenschaften und Anwendungsbereichen:

  • Einzigartigkeit der Elemente: Ein Set speichert nur eindeutige Werte, Duplikate werden automatisch ignoriert. Ein Array kann wiederholte Elemente enthalten.

  • Reihenfolge der Elemente: In einem Array ist die Reihenfolge der Elemente fest und wichtig, man kann per Index darauf zugreifen. In einem Set ist die Reihenfolge nicht garantiert (in Swift ist Set ungeordnet), daher ist kein Indexzugriff möglich.

  • Zugriff per Index: Ein Array ermöglicht einen schnellen Zugriff auf ein Element per Index. Set unterstützt keinen indexierten Zugriff.

  • Suche und Überprüfung auf Vorhandensein: In einem Set ist die Überprüfung, ob ein Element vorhanden ist, in der Regel schneller (nahezu O(1)), in einem Array ist die Suche linear (O(n)).

  • Verwendung: Arrays sind praktisch, wenn die Reihenfolge wichtig ist und Duplikate erlaubt sind. Set eignet sich, wenn man eindeutige Elemente speichern und schnell auf deren Vorhandensein prüfen möchte.

Beispiel in Swift:

var array = [1, 2, 2, 3]
var set: Set = [1, 2, 2, 3]
print(array) // [1, 2, 2, 3]
print(set)   // [2, 3, 1] — Reihenfolge nicht garantiert, Duplikate entfernt