Clasa Set în Ruby: Colecții de Elemente Unice și Operații pe Mulțimi în Ruby

Colecții și Enumerable Ruby 1.8+ (Built-in din Ruby 3.2+) Q&A / Distribuie cod
Sintaxă
Set.new(enumerable)
Set[val1, val2, ...]

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.

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Clasa Set în Ruby: Colecții de Elemente Unice și Operații pe Mulțimi

Ai o nelămurire despre utilizarea comenzii Clasa Set în Ruby: Colecții de Elemente Unice și Operații pe Mulțimi sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.