ในบทความนี้เราจะพูดถึง 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