Sobes.tech
Junior — Middle

Când cauți prezența unui element într-o secvență, ce structură de date asigură o verificare mai rapidă: Set sau array?

sobes.tech AI

Răspuns de la AI

Pentru a verifica prezența unui element într-o secvență, structura de date Set oferă o operație mai rapidă decât un array.

Set este de obicei implementat folosind un tabel hash, ceea ce permite efectuarea operațiilor de căutare în timp aproape de O(1). În timp ce căutarea într-un array necesită parcurgerea elementelor (căutare liniară), ceea ce durează O(n) în cel mai rău caz.

Exemplu:

  • Verificarea prezenței unui element în Set: foarte rapid, indiferent de dimensiune.
  • Verificarea într-un array: trebuie să parcurgi elementele până găsești cel dorit sau până se termină array-ul.