ในบทความนี้เราจะอธิบายการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน queue::empty() และ queue::size() ใน C++ Standard Template Library (STL)
Queue ใน C++ STL คืออะไร?
Queue เป็นโครงสร้างข้อมูลหรือลำดับข้อมูลพื้นฐานใน C++ STL ที่จัดการข้อมูลแบบ FIFO (First In First Out) ข้อมูลใน queue จะถูกจัดเก็บอย่างต่อเนื่อง องค์ประกอบจะถูกแทรกที่ปลาย (rear/back) และนำออกจากหน้า (front) C++ STL มี template ของ queue ให้ใช้งานสำเร็จรูปแล้ว
queue::empty() คืออะไร?
queue::empty() เป็นฟังก์ชันในตัวของ C++ STL ที่ประกาศใน header file <queue> ฟังก์ชันนี้ใช้สำหรับ ตรวจสอบว่า queue container ว่างเปล่าหรือไม่ ฟังก์ชันส่งคืน true หาก queue ว่าง (ขนาดเป็น 0) และส่งคืน false หาก queue มีข้อมูล
ไวยากรณ์ (Syntax)
myqueue.empty();
พารามิเตอร์ (Parameters)
ฟังก์ชันนี้ไม่รับพารามิเตอร์ใดๆ
ค่าที่ส่งคืน (Return Value)
ส่งคืน true หากขนาดของ queue container เป็น 0 มิฉะนั้นส่งคืน false
ตัวอย่างการใช้งาน
Input: queue<int> myqueue = {10, 20, 30, 40};
myqueue.empty();
Output: False
Input: queue<int> myqueue;
myqueue.empty();
Output: True
ตัวอย่างโค้ดเต็ม
#include <iostream>
#include <queue>
using namespace std;
int main() {
queue<int> Queue;
Queue.push(10);
Queue.push(20);
Queue.push(30);
Queue.push(40);
// ตรวจสอบว่า queue ว่างหรือไม่
if (Queue.empty()) {
cout << "Queue is empty";
} else {
cout << "Queue is not empty";
}
return 0;
}
ผลลัพธ์ (Output)
Queue is not empty
queue::size() คืออะไร?
queue::size() เป็นฟังก์ชันในตัวของ C++ STL ที่ประกาศใน header file <queue> ฟังก์ชันนี้ใช้สำหรับ ตรวจสอบขนาดของ queue container ฟังก์ชันส่งคืนค่า unsigned int คือขนาดของ queue หรือจำนวนองค์ประกอบที่อยู่ใน queue ส่งคืน 0 หาก queue ว่าง
ไวยากรณ์ (Syntax)
myqueue.size();
พารามิเตอร์ (Parameters)
ฟังก์ชันนี้ไม่รับพารามิเตอร์ใดๆ
ค่าที่ส่งคืน (Return Value)
ส่งคืน unsigned int คือขนาดของ queue container ที่เกี่ยวข้อง
ตัวอย่างการใช้งาน
Input: queue<int> myqueue = {10, 20, 30, 40};
myqueue.size();
Output: 4
Input: queue<int> myqueue;
myqueue.size();
Output: 0
ตัวอย่างโค้ดเต็ม
#include <iostream>
#include <queue>
using namespace std;
int main() {
queue<int> Queue;
Queue.push(10);
Queue.push(20);
Queue.push(30);
Queue.push(40);
cout << "size of Queue is : " << Queue.size();
return 0;
}
ผลลัพธ์ (Output)
size of Queue is : 4