6, 10, 2, 8, 4 adalah satu set; 2, 4, 6, 8, 10 adalah sekumpulan bilangan bulat yang sama, disusun dalam urutan menaik. Dalam Matematik, satu set mempunyai unsur unik (elemen berbeza), dan itu, tidak ada unsur yang berlaku lebih dari satu kali. Selanjutnya, multiset adalah satu set, di mana unsur apa pun boleh berlaku lebih dari sekali. 6, 6, 10, 2, 2, 8, 4, 4, 4 ialah 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 berkaitan dengan multiset. Ia berkaitan dengan struktur data C ++ yang disebut, set.
Peta dalam perisian adalah seperti array, tetapi merupakan array dengan dua lajur dan bukannya satu lajur. Lajur pertama mempunyai kunci dan lajur kedua mempunyai nilai. Setiap baris adalah satu pasangan, menjadikan pasangan kunci / nilai. Kunci berkaitan secara langsung dengan nilainya.
Contoh peta ialah 'c', 30, 'b', 20, 'd', 30, 'e', 40, 'a', 10. Pasangan kunci / nilai pertama yang dimasukkan di sini, adalah 'c', 3, di mana 'c' adalah kunci dan 30 adalah nilai. Peta ini tidak disusun mengikut kunci. Memesan peta ini dengan kunci menghasilkan 'a', 10, 'b', 20, 'c', 30, 'd', 30, 'e', 40. Perhatikan bahawa boleh ada nilai pendua, tetapi bukan kunci pendua. Peta yang dipesan adalah peta yang disusun mengikut kunci.
Multiset adalah untuk satu set, seperti multimap ke peta. Ini bermaksud bahawa terdapat peta dengan kunci pendua. 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 berkaitan dengan multimap, sebaliknya, ia berkaitan dengan struktur data C ++ yang disebut, peta.
Dalam C ++, struktur data adalah struktur dengan sifat (anggota data) dan kaedah (fungsi anggota). Data struktur adalah senarai; satu set adalah senarai; peta adalah senarai pasangan kunci / nilai.
Artikel ini membincangkan asas-asas set dan peta di C ++, dan untuk lebih memahami artikel ini, pembaca semestinya mempunyai pengetahuan asas mengenai C++.
Kandungan Artikel:
- Kelas dan Objeknya
- Membuat set atau peta
- Asas Pengulangan
- Akses Elemen untuk set dan peta
- Susunan Unsur dalam satu set atau peta
- Fungsi Anggota Yang Biasa Digunakan
- Kesimpulannya
Kelas dan Objektifnya:
Dalam C ++, set, peta, dan struktur serupa yang lain disebut wadah. Kelas adalah unit umum dengan anggota data, yang merupakan pemboleh ubah, dan fungsi anggota yang berkaitan. Apabila anggota data diberi nilai, objek terbentuk. Namun, sebuah objek terbentuk dalam proses yang disebut, instantiasi. Oleh kerana kelas boleh membawa kepada nilai yang berbeza untuk pemboleh ubah anggota data yang sama, objek yang berlainan kemudian dapat dibuat dari kelas yang sama.
Dalam C ++, satu set yang tidak dapat digunakan adalah kelas, dan juga peta yang tidak dapat digunakan. Apabila objek dibuat dari kumpulan yang tidak dapat digunakan atau peta yang tidak dapat digunakan, objek tersebut menjadi struktur data yang sebenarnya. Dengan susunan dan struktur data peta, anggota data utama adalah senarai. Nah, kumpulan dan peta membentuk sekumpulan bekas yang dipanggil, bekas bersekutu yang dipesan. Set yang tidak disusun dan peta yang tidak disusun juga ada, tetapi malangnya itu tidak dibahas dalam artikel ini.
Membuat set atau peta:
Instantiating set dari kelas setnya adalah membuat satu set; menunjukkan peta dari kelas peta adalah membuat peta. Objek yang dibuat sedemikian diberi nama pilihan pengaturcara.
Untuk membuat set, program harus dimulakan dengan:
#sertakan
#sertakan
menggunakan ruang nama std; Perhatikan arahan “#include ", Yang merangkumi perpustakaan set yang mempunyai kelas set dari mana struktur data set akan dibuat.
Untuk membuat peta, program harus dimulakan dengan:
#sertakan
#sertakan