Sobes.tech
Junior — Middle

Bir Set türündeki nesnenin nasıl uygulandığını ve programlama dilinde nasıl çalıştığını açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Set türündeki bir nesne, benzersiz öğelerden oluşan bir koleksiyondur, yani içinde yinelenen öğeler olamaz. Programlama dillerinde, Set genellikle karma tabloları veya dengeli ağaçlar kullanılarak uygulanır, bu da hızlı erişim, ekleme ve silme sağlar.

Çalışma prensibi:

  • Bir öğe eklenirken, Set onun zaten koleksiyonda olup olmadığını kontrol eder.
  • Öğe yoksa, eklenir.
  • Bir öğenin varlığını kontrol ederken, Set onu anahtarına göre hızlıca arar.

Örneğin, Java'da:

Set<String> set = new HashSet<>();
set.add("elma");
set.add("muz");
set.add("elma"); // eklenmez, çünkü "elma" zaten var

System.out.println(set.contains("muz")); // true

Burada HashSet, öğeleri depolamak için hashing kullanır ve bu da O(1) ortalama zaman karmaşıklığında işlemler sağlar.