6, 10, 2, 8, 4 adalah himpunan; 2, 4, 6, 8, 10 adalah himpunan bilangan bulat yang sama, disusun dalam urutan menaik. Dalam Matematika, himpunan memiliki elemen unik (elemen berbeda), dan artinya, tidak ada elemen yang muncul lebih dari satu kali. Selanjutnya, multiset adalah himpunan, di mana elemen apa pun dapat muncul lebih dari satu kali. 6, 6, 10, 2, 2, 8, 4, 4, 4 adalah multiset. 2, 2, 4, 4, 4, 6, 6, 8, 10 adalah multiset yang sama, tetapi dengan elemen yang disusun dalam urutan menaik. Artikel ini tidak membahas multiset. Ini berkaitan dengan struktur data C++ yang disebut, set.
Peta dalam perangkat lunak seperti array, tetapi ini adalah array dengan dua kolom, bukan satu. Kolom pertama memiliki kunci dan kolom kedua memiliki nilai. Setiap baris adalah satu pasang, membuat pasangan kunci/nilai. Kunci berhubungan langsung dengan nilainya.
Contoh peta adalah 'c',30, 'b',20, 'd',30, 'e',40, 'a',10. Pasangan kunci/nilai pertama yang disisipkan di sini, adalah 'c',3, di mana 'c' adalah kuncinya dan 30 adalah nilainya. Peta ini tidak diurutkan dengan kunci. Mengurutkan peta ini dengan kunci menghasilkan 'a',10, 'b',20, 'c',30, 'd',30, 'e',40. Perhatikan bahwa mungkin ada nilai yang digandakan, tetapi bukan kunci yang digandakan. Peta yang dipesan adalah peta yang dipesan dengan kunci.
Multiset adalah set, seperti multimap adalah peta. Ini berarti ada peta dengan kunci duplikat. Contoh multimap adalah 'a',10, 'b',20, 'b',20, 'c',30, 'c',30, 'd ',30, 'e',40. Dan seperti yang dinyatakan di atas, artikel ini tidak membahas multimap, melainkan membahas struktur data C++ yang disebut, map.
Dalam C++, struktur data adalah struktur dengan properti (anggota data) dan metode (fungsi anggota). Data struktur adalah daftar; satu set adalah daftar; peta adalah daftar pasangan kunci/nilai.
Artikel ini membahas dasar-dasar himpunan dan peta dalam C++, dan untuk lebih memahami artikel ini, pembaca harus memiliki pengetahuan dasar tentang C++.
Isi Artikel:
- Kelas dan Objeknya
- Membuat set atau peta
- Dasar-dasar Iterator
- Akses Elemen untuk set dan peta
- Urutan Elemen dalam satu set atau peta
- Fungsi Anggota Lain yang Biasa Digunakan
- Kesimpulan
Kelas dan Objeknya:
Dalam C++, himpunan, peta, dan struktur serupa lainnya disebut kontainer. Kelas adalah unit umum dengan anggota data, yang merupakan variabel, dan fungsi anggota yang terkait. Ketika anggota data diberi nilai, sebuah objek terbentuk. Namun, sebuah objek terbentuk dalam proses yang disebut, instantiation. Karena sebuah kelas dapat menghasilkan nilai yang berbeda untuk variabel anggota data yang sama, objek yang berbeda kemudian dapat diinstansiasi dari kelas yang sama.
Dalam C++, set yang tidak dapat digunakan adalah kelas, serta peta yang tidak dapat digunakan. Ketika sebuah objek diinstansiasi dari set yang tidak dapat digunakan atau peta yang tidak dapat digunakan, objek tersebut menjadi struktur data yang sebenarnya. Dengan struktur data himpunan dan peta, anggota data utama adalah daftar. Nah, himpunan dan peta membentuk sekelompok wadah yang disebut, wadah asosiatif yang dipesan. Set tidak berurutan dan peta tidak berurutan juga ada, tetapi sayangnya hal itu tidak dibahas dalam artikel ini.
Membuat set atau peta:
Membuat instance set dari kelas setnya adalah membuat set; membuat instance peta dari kelas petanya adalah membuat peta. Objek yang dibuat diberi nama pilihan programmer.
Untuk membuat satu set, program harus dimulai dengan:
#termasuk
#termasuk
menggunakan namespace std; Perhatikan arahan “#include ”, yang mencakup set library yang memiliki kelas set dari mana struktur data set akan dipakai.
Untuk membuat peta, program harus dimulai dengan:
#termasuk
#termasuk