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