Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk menggunakan kaunter dalam c++

Bagaimana untuk menggunakan kaunter dalam c++

下次还敢
下次还敢asal
2024-04-26 17:54:161187semak imbas

kaunter dalam C++ ialah bekas STL yang digunakan untuk menyimpan dan mengira nilai yang berbeza. Ia menggunakan kunci dan nilai integer, memasukkan atau mengemas kini nilai melalui operator [], dan menyediakan operasi seperti merentasi, mencari nilai maksimum dan menyusun elemen. Sebagai contoh, ia boleh digunakan untuk mengira bilangan kali perkataan muncul.

Bagaimana untuk menggunakan kaunter dalam c++

Memahami pembilang dalam C++

kaunter dalam C++ ialah sebahagian daripada Perpustakaan Templat Standard (STL) dan merupakan kelas bekas yang digunakan khusus untuk menyimpan dan mengira nilai yang berbeza. Ia serupa dengan bekas bersekutu, tetapi lebih memfokuskan pada masa daripada menyimpan data dalam pasangan nilai kunci. counter 是标准模板库 (STL) 的一部分,是一个容器类,专门用于存储和计数不同的值。它与关联容器类似,但更专注于计时而不是以键值对存储数据。

用法

要使用 counter,需要包含 <map> 头文件并实例化一个 counter 对象:

<code class="cpp">#include <map>

std::map<int, int> counter;</code>

counter 使用整型作为键,整型作为值,表示出现在容器中的每个键的频数。

基本操作

  • 插入或更新值:使用 [] 运算符来插入或更新键的值。如果键存在,则值将被更新;否则,将插入新条目。
  • 获取值:使用 [] 运算符或 at() 方法获取键的值。如果键不存在,at() 方法将引发异常,而 [] 运算符将返回 0。
  • 删除值:使用 erase() 方法删除键值对。

高级用法

  • 遍历:使用 begin()end() 方法获取容器中元素的迭代器,可以遍历键值对。
  • 查找最大元素:使用 max_element() 方法找到具有最大值的元素。
  • 排序:使用 sort()
Penggunaan

Untuk menggunakan counter, anda perlu memasukkan fail pengepala <map> dan menjadikan objek counter:

<code class="cpp">// 统计单词出现的次数
std::map<std::string, int> word_counter;

// 插入单词及其出现次数
word_counter["hello"]++;
word_counter["world"]++;

// 查找单词出现的次数
int hello_count = word_counter["hello"];

// 遍历单词及其出现次数
for (auto it = word_counter.begin(); it != word_counter.end(); ++it) {
  std::cout << it->first << ": " << it->second << std::endl;
}</code>
🎜 counter menggunakan integer sebagai kunci dan integer sebagai nilai, mewakili kekerapan setiap kunci yang muncul dalam bekas. 🎜🎜🎜Operasi asas🎜🎜
  • 🎜Memasukkan atau mengemas kini nilai: 🎜Gunakan operator [] untuk memasukkan atau mengemas kini nilai kunci. Jika kunci wujud, nilai akan dikemas kini jika tidak, entri baharu akan dimasukkan. 🎜
  • 🎜Dapatkan nilai: 🎜Gunakan pengendali [] atau kaedah at() untuk mendapatkan nilai kunci. Jika kunci tidak wujud, kaedah at() akan membuang pengecualian dan operator [] akan mengembalikan 0. 🎜
  • 🎜Padamkan nilai: 🎜Gunakan kaedah erase() untuk memadamkan pasangan nilai kunci. 🎜🎜🎜🎜Penggunaan lanjutan🎜🎜
    • 🎜Traversal: 🎜Gunakan kaedah begin() dan end() untuk mendapatkan iterator elemen dalam bekas, anda boleh Berulang pada pasangan nilai kunci. 🎜
    • 🎜Cari elemen maksimum: 🎜Gunakan kaedah max_element() untuk mencari elemen dengan nilai maksimum. 🎜
    • 🎜Isih: 🎜Gunakan kaedah sort() untuk mengisih elemen dalam bekas mengikut nilai atau kunci. 🎜🎜🎜🎜Contoh🎜🎜rrreee

Atas ialah kandungan terperinci Bagaimana untuk menggunakan kaunter dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn