Computer >> Máy Tính >  >> Lập trình >> C ++

Đặt hàm count () trong C ++ STL

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