Dipecahkan: peta cetak cpp

Pembaharuan Terakhir: 09/11/2023

C + + adalah bahasa pemrograman tujuan umum yang banyak digunakan karena kesederhanaan dan efisiensinya. Salah satu fitur inti C++ adalah Standard Template Library (STL), yang menyediakan beberapa kelas dan fungsi generik yang dapat digunakan untuk memanipulasi struktur data dan algoritma. Diantaranya, a peta adalah wadah asosiatif signifikan yang menyimpan elemen yang dibentuk oleh kombinasi nilai kunci dan nilai yang dipetakan. Pada artikel ini, kita akan mendalami cara mencetak peta di C++ menggunakan metodologi yang berbeda.

Memahami Peta C++

Peta di C++ adalah struktur data yang memasangkan elemen. Setiap elemen mempunyai a kunci dan nilai. Kuncinya digunakan untuk mengidentifikasi elemen dan nilainya adalah data. Peta menyimpan elemen sedemikian rupa sehingga dapat menemukan elemen apa pun berdasarkan kuncinya secara efisien. Untuk menggunakan peta, kami menyertakan perpustakaan .

  • Peta biasanya diimplementasikan sebagai pohon Merah-Hitam.
  • Mereka lebih efisien dalam mengakses elemen dengan kunci karena strukturnya yang seperti pohon.

Mencetak Peta di C++

Cara paling sederhana untuk mencetak peta di C++ adalah dengan menggunakan iterator. Iterator adalah penunjuk yang menunjuk ke suatu elemen dalam wadah, dalam hal ini peta.

#include
#include

int main () {

std::peta peta_saya;

peta_saya[1] = “apel”;
peta_saya[2] = “pisang”;
my_map[3] = “ceri”;

std::peta::mengulanginya;

untuk(itu = peta_saya.begin(); itu != peta_saya.akhir(); itu++)
{
std::cout << it->first << "->” << it->second << 'n'; } return 0; } [/code] Dalam kode ini:

  • Kami pertama-tama menyertakan perpustakaan yang diperlukan, yaitu, untuk operasi input-output dasar dan untuk operasi peta.
  • Kami mendeklarasikan peta bernama 'my_map' dengan 'int' sebagai tipe kunci dan 'std::string' sebagai tipe nilai.
  • Kami memasukkan beberapa elemen ke dalam peta.
  • Kami mendeklarasikan iterator 'itu' untuk peta.
  • Kemudian kita menjalankan satu perulangan, mulai dari elemen pertama peta hingga akhir. Di setiap iterasi, kami mencetak kunci dan nilai elemen saat ini yang ditunjukkan oleh iterator.

Kata Kunci Otomatis dan Rentang berdasarkan loop

Ada cara yang lebih ringkas untuk mencetak peta di C++. Sejak C++11, kata kunci Otomatis dan loop for berbasis rentang telah diperkenalkan yang membuat sintaksis lebih mudah dibaca dan bersih.

#include
#include

int main () {

std::peta peta_saya;

peta_saya[1] = “apel”;
peta_saya[2] = “pisang”;
my_map[3] = “ceri”;

untuk(const otomatis &pasangan : peta_saya)
{
std::cout << pair.first << "->” << pair.second << 'n'; } return 0; } [/code] Dalam kode di atas, kita menggunakan kata kunci auto untuk mengizinkan kompiler untuk menentukan jenis variabel, dan loop for berbasis rentang secara otomatis melakukan iterasi pada elemen peta, menugaskan setiap pasangan nilai kunci ke 'pasangan' di setiap iterasi. Hal ini mengurangi kebutuhan untuk menginisialisasi dan menambah iterator secara manual seperti pada sebelumnya metode.

Kesimpulan (Opsional)

Konsep peta di C++ banyak digunakan dan memahami cara mencetak peta adalah latihan penting dalam menguasai bahasa tersebut. Berbagai operasi dapat dilakukan menggunakan peta dan fungsi terkaitnya, namun kemampuan menampilkannya secara efisien dan akurat sangat penting dalam debugging, pemantauan, dan pengembangan aplikasi di C++. Contoh dan metode yang disebutkan di sini adalah pendekatan paling umum dan standar untuk mencetak peta dalam bahasa canggih ini.

Sekarang kita telah membahas metode mencetak peta dalam C++ secara komprehensif, di artikel berikutnya, kita akan fokus pada aplikasi praktis dan fungsi STL lainnya dalam bahasa C++. Teruslah menjelajah dan selamat coding!

Referensi:

– [https://www.cplusplus.com/reference/map/map/]
– [https://www.geeksforgeeks.org/map-associative-containers-the-c-standard-template-library-stl/]
– [https://en.cppreference.com/w/cpp/bahasa/auto]
– [https://en.cppreference.com/w/cpp/bahasa/range-for]

CATATAN: Ganti [ dan ] dengan '<' dan '>' masing-masing untuk tag HTML di bagian kode.

Pos terkait: