ในบทความนี้เราจะพูดถึงการทำงาน ไวยากรณ์และตัวอย่างของฟังก์ชัน deque::empty() และ deque::size() ใน C++ STL
เด็คคืออะไร
Deque คือ Double Ended Queues ซึ่งเป็นคอนเทนเนอร์ลำดับที่ให้การทำงานของการขยายและการหดตัวทั้งสองด้าน โครงสร้างข้อมูลคิวอนุญาตให้ผู้ใช้แทรกข้อมูลได้เฉพาะที่ END และลบข้อมูลออกจาก FRONT ลองมาเปรียบเทียบคิวที่ป้ายรถเมล์ที่คนสามารถแทรกลงในคิวจาก END เท่านั้นและบุคคลที่ยืนอยู่ด้านหน้าจะเป็นคนแรกที่ถูกลบในขณะที่ในคิวแบบ Double End การแทรกและการลบข้อมูลทำได้ทั้งสองแบบ จบ.
deque::empty() คืออะไร
deque::empty() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งประกาศไว้ในไฟล์ส่วนหัว
ไวยากรณ์
mydeque.empty();
พารามิเตอร์
ฟังก์ชันนี้ไม่รับพารามิเตอร์
คืนค่า
ฟังก์ชันนี้คืนค่า จริง หากคอนเทนเนอร์ deque ที่กำหนดว่างเปล่า หรือขนาดของคอนเทนเนอร์ deque เป็น 0 มิฉะนั้น ฟังก์ชันจะส่งกลับค่า เท็จ หากมีองค์ประกอบบางอย่างใน deque ที่เกี่ยวข้องกับฟังก์ชัน หรือขนาดของคอนเทนเนอร์ไม่เป็นศูนย์พี>
ตัวอย่าง
Input: deque<int> mydeque = {10, 20 30, 40}; mydeque.empty(); Output: False Input: deque<int> mydeque; mydeque.empty(); Output: True
ตัวอย่าง
#include <deque> #include <iostream> using namespace std; int main(){ int product = 1; deque<int> Deque; //inserting elements to a deque using push_back() function Deque.push_back(10); Deque.push_back(20); Deque.push_back(30); Deque.push_back(40); Deque.push_back(50); //traversing deque while it willn’t gets empty using empty() function while(!Deque.empty()){ product = product * Deque.front(); Deque.pop_front(); } //check if deque is empty or not if(Deque.empty()){ cout<<"Deque is empty and hence product is : "<<product; } else { cout<<"Deque is not empty "; } return 0; }
ผลลัพธ์
หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -
Deque is empty and hence product is : 12000
deque::size() คืออะไร
deque::size() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งประกาศไว้ในไฟล์ส่วนหัว deque::size() คืนค่าขนาดของคอนเทนเนอร์ deque ที่เกี่ยวข้องกับฟังก์ชัน หากคอนเทนเนอร์ไม่มีองค์ประกอบ ฟังก์ชันจะคืนค่า 0
ไวยากรณ์
mydeque.size();
พารามิเตอร์
ฟังก์ชันนี้ไม่รับพารามิเตอร์
คืนค่า
ฟังก์ชันนี้จะคืนค่าจำนวนเต็มที่ไม่ได้ลงนาม เช่น จำนวนขององค์ประกอบที่มีอยู่ในคอนเทนเนอร์
ตัวอย่าง
Input: deque<int> mydeque = {10, 20 30, 40}; mydeque.size(); Output: 4 Input: deque<int> mydeque; mydeque.size(); Output: 0
ตัวอย่าง
#include <deque> #include <iostream> using namespace std; int main(){ int product = 0; deque<int> Deque; //inserting elements to a deque Deque.push_back(10); Deque.push_back(20); Deque.push_back(30); Deque.push_back(40); Deque.push_back(50); //checking the size of a deque cout<<"size of deque is : "<<Deque.size(); return 0; }
ผลลัพธ์
หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -
Size of deque is: 5