Clasa Set implementează colecții de valori unice garantate fără duplicate, oferind căutare în timp constant $O(1)$ bazată pe tabele de dispersie (hash tables) și operații clasice pe mulțimi matematice.
require "set" # Opțional în Ruby 3.2+ unde Set este încărcat implicit
set_a = Set.new([1, 2, 3, 4])
set_b = Set.new([3, 4, 5, 6])
# 1. Reuniune (toate elementele unice):
reuniune = set_a | set_b # Set{1, 2, 3, 4, 5, 6}
# 2. Intersecție (doar elementele comune):
intersectie = set_a & set_b # Set{3, 4}
# 3. Diferență:
diferenta = set_a - set_b # Set{1, 2}
# 4. Adăugare și verificare apartenență:
set_a.add(10)
puts set_a.include?(10) # true
Viteză de căutare: Verificarea set.include?(x) este de mii de ori mai rapidă decât array.include?(x) atunci când colecția depășește câteva mii de elemente.
Întrebări & Exemple de Cod:
Clasa Set în Ruby: Colecții de Elemente Unice și Operații pe MulțimiAi o nelămurire despre utilizarea comenzii
Clasa Set în Ruby: Colecții de Elemente Unice și Operații pe Mulțimisau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.