Sobes.tech
Junior — Middle

Aká možnosť je lepšia na vyhľadávanie prvkov — pole alebo množina (Set)?

sobes.tech AI

Odpoveď od AI

Pre vyhľadávanie prvkov je zvyčajne lepšie použiť množinu (Set) ako pole. Je to spôsobené tým, že množina implementuje dátovú štruktúru optimalizovanú pre rýchle vyhľadávanie: operácie pridania, odstránenia a kontroly, či prvok existuje, sa vykonávajú v amortizovanom čase O(1). Kým v poli je vyhľadávanie prvku potrebné prejsť všetky prvky (O(n)), čo je menej efektívne pri veľkých objemoch dát.

Príklad v Swift:

let array = [1, 2, 3, 4, 5]
let set: Set = [1, 2, 3, 4, 5]

// Vyhľadávanie v poli
let containsInArray = array.contains(3) // O(n)

// Vyhľadávanie v množine
let containsInSet = set.contains(3) // O(1)

Ak je dôležitá rýchlosť vyhľadávania a jedinečnosť prvkov, je lepšie použiť Set.