Bilgisayar biliminde, bir küme veya küme , belirli değerleri belirli bir sırayla ve tekrar etmeden saklayabilen soyut bir türdür . Sonlu küme matematiksel kavramının bir bilgisayar uygulamasıdır .
Bir küme, değerleri tanımsız olarak depolar ve yinelenen verileri içermez (zaten mevcut olan verileri girmeye çalışmanın hiçbir etkisi yoktur). Diğer koleksiyon türlerinin çoğundan farklı olarak , kümeler bir değerin o kümeye ait olup olmadığını test etmek için ondan veri çıkarmaktan daha çok kullanılır.
Bazı küme tipi veri yapıları statik (veya "dondurulmuş") olacak şekilde tasarlanmıştır: tasarlandıktan sonra değiştirilemezler. Bu statik kümeler, yalnızca öğeleri üzerinde sorgu işlemlerine izin verir - örneğin belirli bir değerin kümede olup olmadığını kontrol etme veya değerleri rasgele bir sırada numaralandırma gibi. Genellikle onları destekleyen sunucularda , hızlı sorgu işlemlerine izin veren birleşim, kesişim ve fark gibi operatörleri bulunur . Dinamik veya değiştirilebilir kümeler olarak adlandırılan diğer varyasyonlar, kümeden öğe eklemenize ve kaldırmanıza da olanak tanır.
Bir veri yapısı arasında soyut tip bir koleksiyon veya toplu, verilerdir. Veriler Boole operatörleri , sayılar, karakterler veya diğer veri yapıları olabilir. Paketleme veya indeksleme özelliklerini hesaba katarsak, dört ana veri yapısı vardır:
Bu yapılanma olarak, setler ihtiva nesnelerin toplanması sırasında, elementler oluşur bu elemanların.
Bu türü uygulayan bir olasılıklı veri yapısı Bloom filtresidir .