Sobes.tech
Junior — Middle

Ako zabezpečuje dátová štruktúra Set jedinečnosť vkladaných prvkov?

sobes.tech AI

Odpoveď od AI

Dátová štruktúra Set zabezpečuje jedinečnosť prvkov pomocou hashovania (v hash setoch) alebo zoradených stromov (v implementáciách v tvare stromu). Pri pridávaní prvku sa vykonáva kontrola:

  • Vypočíta sa hash alebo sa porovná s existujúcimi prvkami.
  • Ak je prvok už prítomný, pridanie sa neuskutoční.
  • Ak prvok nie je prítomný, pridá sa do štruktúry.

Týmto spôsobom Set neumožňuje duplikáty a garantuje, že každý prvok sa vyskytuje iba raz.

Príklad v Swift:

var numbers: Set<Int> = [1, 2, 3]
numbers.insert(2) // nepridá, lebo 2 už existuje
numbers.insert(4) // pridá 4
print(numbers) // vypíše [1, 2, 3, 4]