6, 10, 2, 8, 4 bir kümedir; 2, 4, 6, 8, 10 artan düzende düzenlenmiş aynı tamsayıların bir kümesidir. Matematikte, bir kümenin benzersiz öğeleri (farklı öğeler) vardır ve yani hiçbir öğe birden fazla kez oluşmaz. Ayrıca, çoklu küme, herhangi bir öğenin birden fazla kez meydana gelebileceği bir kümedir. 6, 6, 10, 2, 2, 8, 4, 4, 4 bir çoklu kümedir. 2, 2, 4, 4, 4, 6, 6, 8, 10 aynı çoklu kümedir, ancak öğeler artan sırada düzenlenir. Bu makale çoklu küme ile ilgilenmiyor. Set olarak adlandırılan C++ veri yapısıyla ilgilenir.
Yazılımdaki bir harita bir dizi gibidir, ancak bir yerine iki sütunlu bir dizidir. İlk sütunda anahtarlar ve ikinci sütunda değerler bulunur. Her satır bir çifttir ve bir anahtar/değer çifti oluşturur. Bir anahtar, değeriyle doğrudan ilişkilidir.
Harita örneği 'c',30, 'b',20, 'd',30, 'e',40, 'a',10. Buraya eklenen ilk anahtar/değer çifti 'c',3'dir, burada 'c' anahtar ve 30 değerdir. Bu harita anahtarlara göre sıralanmamıştır. Bu haritayı anahtarlara göre sıralamak 'a',10, 'b',20, 'c',30, 'd',30, 'e',40 üretir. Yinelenen değerler olabileceğine, ancak yinelenen anahtarların bulunmadığına dikkat edin. Sıralı bir harita, tuşlara göre sıralanmış bir haritadır.
Çoklu harita bir harita için olduğu gibi, çoklu küme bir küme içindir. Bu, yinelenen anahtarlara sahip haritalar olduğu anlamına gelir. Çoklu harita örneği 'a',10, 'b',20, 'b',20, 'c',30, 'c',30, 'd ',30, 'e',40. Ve yukarıda belirtildiği gibi, bu makale multimap ile ilgilenmez, bunun yerine map denilen C++ veri yapısı ile ilgilenir.
C++'da veri yapısı, özellikleri (veri üyeleri) ve yöntemleri (üye işlevleri) olan bir yapıdır. Yapının verileri bir listedir; küme bir listedir; harita, anahtar/değer çiftlerinin bir listesidir.
Bu makale, C++'daki kümelerin ve haritaların temellerini tartışır ve bu makaleyi daha iyi anlamak için okuyucunun temel C bilgisine sahip olması gerekir++.
Makale İçeriği:
- Sınıf ve Nesneleri
- Bir set veya harita oluşturma
- Yineleyici Temelleri
- Küme ve harita için Öğe Erişimi
- Bir kümedeki veya haritadaki Öğelerin Sırası
- Diğer Yaygın Olarak Kullanılan Üye İşlevleri
- Sonuç
Sınıf ve Nesneleri:
C++'da küme, harita ve diğer benzer yapılar kapsayıcılar olarak adlandırılır. Sınıf, değişkenler olan veri üyeleri ve ilişkili üye işlevleri olan genelleştirilmiş bir birimdir. Veri üyelerine değerler verildiğinde, bir nesne oluşturulur. Ancak, örnekleme adı verilen bir süreçte bir nesne oluşturulur. Bir sınıf, aynı veri üyesi değişkenleri için farklı değerlere yol açabileceğinden, aynı sınıftan farklı nesneler başlatılabilir.
C++'da, kullanılamaz bir küme, bir sınıf ve aynı zamanda kullanılamaz bir haritadır. Kullanılamaz kümeden veya kullanılamaz haritadan bir nesne başlatıldığında, nesne gerçek veri yapısı olur. Küme ve harita veri yapıları ile asıl veri üyesi bir listedir. Eh, küme ve harita, sıralı ilişkisel kapsayıcılar olarak adlandırılan bir grup kap oluşturur. Sırasız küme ve sırasız harita da var, ancak bunlar ne yazık ki bu makalede ele alınmıyor.
Bir set veya harita oluşturma:
Küme sınıfından bir küme örneği oluşturmak, bir küme oluşturmaktır; harita sınıfından bir haritayı başlatmak, bir harita oluşturmaktır. Bu şekilde oluşturulan nesneye programcının tercih ettiği bir isim verilir.
Bir set oluşturmak için program şöyle başlamalıdır:
#Dahil etmek
#Dahil etmek
ad alanı std kullanarak; “#include” yönergesine dikkat edin ”, küme veri yapılarının somutlaştırılacağı küme sınıfına sahip küme kitaplığını içerir.
Bir harita oluşturmak için program şöyle başlamalıdır:
#Dahil etmek
#Dahil etmek