Computer >> Máy Tính >  >> Lập trình >> C ++

deque ::blank () và deque ::size () trong C ++ STL

Trong bài viết này, chúng ta sẽ thảo luận về cách làm việc, cú pháp và ví dụ của các hàm deque ::blank () và deque ::size () trong C ++ STL.

Deque là gì?

Deque là Hàng đợi kết thúc kép là các vùng chứa trình tự cung cấp chức năng mở rộng và thu hẹp ở cả hai đầu. Một cấu trúc dữ liệu hàng đợi cho phép người dùng chỉ chèn dữ liệu ở vị trí KẾT THÚC và xóa dữ liệu khỏi ô TRƯỚC. Hãy lấy sự tương tự của hàng đợi tại các điểm dừng xe buýt nơi người đó có thể được chèn vào hàng đợi chỉ từ END và người đứng ở FRONT là người đầu tiên bị loại bỏ trong khi trong hàng đợi Double end, việc chèn và xóa dữ liệu có thể thực hiện được ở cả hai kết thúc.

deque ::blank () là gì?

deque ::blank () là một hàm có sẵn trong C ++ STL được khai báo trong tệp tiêu đề . deque ::blank () kiểm tra xem vùng chứa deque đã cho có trống không (kích thước là 0) hay không và trả về giá trị true nếu vùng chứa được liên kết với hàm này trống và false nếu vùng chứa không trống.

Cú pháp

mydeque.empty();

Tham số

Hàm này không chấp nhận tham số

Giá trị trả về

Hàm này trả về true nếu vùng chứa deque đã cho trống hoặc kích thước của vùng chứa deque là 0, hàm khác trả về giá trị false nếu có một số phần tử trong deque được liên kết với hàm hoặc kích thước của vùng chứa không phải là 0.

Ví dụ

Input: deque<int> mydeque = {10, 20 30, 40};
      mydeque.empty();
Output:
      False
Input: deque<int> mydeque;
      mydeque.empty();
Output: True

Ví dụ

#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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

Deque is empty and hence product is : 12000

deque ::size () là gì?

deque ::size () là một hàm có sẵn trong C ++ STL được khai báo trong tệp tiêu đề. deque ::size () trả về kích thước của vùng chứa deque được liên kết với hàm. Nếu vùng chứa không có phần tử nào thì hàm trả về 0.

Cú pháp

mydeque.size();

Tham số

Hàm này không chấp nhận tham số

Giá trị trả về

Hàm này trả về một giá trị số nguyên không dấu, tức là số phần tử có trong vùng chứa.

Ví dụ

Input: deque<int> mydeque = {10, 20 30, 40};
   mydeque.size();
Output:
   4
Input: deque<int> mydeque;
   mydeque.size();
Output: 0

Ví dụ

#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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

Size of deque is: 5