Trong bài viết này, chúng ta sẽ thảo luận về tập hợp ::count trong C ++ STL, cú pháp, cách làm việc và giá trị trả về của chúng.
Đặt trong C ++ STL là gì?
Các bộ trong C ++ STL là các bộ chứa phải có các phần tử duy nhất theo thứ tự chung. Tập hợp phải có các phần tử duy nhất vì giá trị của phần tử xác định phần tử. Sau khi đã thêm một giá trị trong vùng chứa đã đặt thì không thể sửa đổi được, mặc dù chúng tôi vẫn có thể xóa hoặc thêm các giá trị vào tập hợp. Các tập hợp được sử dụng làm cây tìm kiếm nhị phân.
Set ::count () là gì?
Hàm count () là một hàm có sẵn trong C ++ STL, được định nghĩa trong tệp tiêu đề. count () được sử dụng để đếm số lần một đối số được tìm thấy trong một tập hợp được liên kết với hàm. Hàm này chỉ có thể trả về hai giá trị 0 hoặc 1 vì trong một tập hợp, tất cả các giá trị là duy nhất, vì vậy, nhiều nhất một giá trị trong tập hợp sẽ xuất hiện một lần.
Cú pháp
name_of_set.count(const type_t& value);
Tham số
Hàm này chỉ chấp nhận 1 tham số, tức là giá trị mà chúng ta muốn tìm và đếm trong vùng chứa đã đặt
Giá trị trả về
Hàm này chỉ có thể trả về hai giá trị, 0 (giá trị không có trong vùng chứa) hoặc 1 (giá trị có trong vùng chứa).
Ví dụ
Input: set <int> myset = {1, 2, 3, 4, 6}; myset.count(2); Output: 1 Input: set<int> myset = {1, 2, 3, 4, 6}; myset.count(5); Output: 0
Ví dụ
#include <bits/stdc++.h> using namespace std; int main(){ int arr[] = {2, 4, 2, 5, 6, 7}; set<int> ch(arr, arr + 6); // check if 2 is present if (ch.count(2)) cout<<"2 is present\n"; else cout<<"2 is not present\n"; // checks if 4 is present if (ch.count(9)) cout<<"9 is present\n"; else cout<<"9 is not present\n"; return 0; }
Đầu ra
Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau
2 is present 9 is not present