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

queue::empty() และ queue::size() ใน C++ STL


ในบทความนี้เราจะอธิบายการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน 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