Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ตั้งค่าฟังก์ชัน count() ใน C++ STL


ในบทความนี้เราจะพูดถึง set::count ใน C++ STL, ไวยากรณ์, การทำงาน และค่าที่ส่งคืน

การตั้งค่าใน C++ STL คืออะไร

ชุดใน C++ STL คือคอนเทนเนอร์ที่ต้องมีองค์ประกอบที่ไม่ซ้ำกันในลำดับทั่วไป ชุดต้องมีองค์ประกอบที่ไม่ซ้ำกันเนื่องจากค่าขององค์ประกอบระบุองค์ประกอบ เมื่อเพิ่มค่าในคอนเทนเนอร์ชุดแล้วจะแก้ไขในภายหลังไม่ได้ แม้ว่าเราจะยังสามารถลบหรือเพิ่มค่าลงในชุดได้ ชุดถูกใช้เป็นแผนผังการค้นหาแบบไบนารี

ชุด::count() คืออะไร

ฟังก์ชัน count() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งกำหนดไว้ในไฟล์ส่วนหัว count() ใช้เพื่อนับจำนวนครั้งที่พบอาร์กิวเมนต์ในชุดที่เกี่ยวข้องกับฟังก์ชัน ฟังก์ชันนี้สามารถคืนค่า 0 หรือ 1 ได้เพียง 2 ค่า เนื่องจากในชุดค่าทั้งหมดจะไม่ซ้ำกัน ดังนั้นค่าสูงสุดในชุดจะเกิดขึ้นเพียงครั้งเดียว

ไวยากรณ์

name_of_set.count(const type_t& value);

พารามิเตอร์

ฟังก์ชันนี้รับเพียง 1 พารามิเตอร์ นั่นคือ ค่าที่เราต้องการค้นหาและนับใน set container

คืนค่า

ฟังก์ชันนี้สามารถคืนค่าได้เพียงสองค่าเท่านั้น ไม่ว่าจะเป็น 0 (ค่าไม่มีอยู่ในคอนเทนเนอร์) หรือ 1 (ค่ามีอยู่ในคอนเทนเนอร์)

ตัวอย่าง

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

ตัวอย่าง

#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;
}

ผลลัพธ์

หากเรารันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้

2 is present
9 is not present