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

deque_max_size( ) ใน C ++ ใน STL


กำหนดให้เป็นหน้าที่แสดงการทำงานของฟังก์ชัน deque max_size( ) ใน C++ STL

เด็คคืออะไร

Deque คือ Double Ended Queues ซึ่งเป็นคอนเทนเนอร์ลำดับซึ่งให้การทำงานของการขยายและการหดตัวที่ปลายทั้งสองข้าง โครงสร้างข้อมูลคิวอนุญาตให้ผู้ใช้แทรกข้อมูลได้เฉพาะที่ END และลบข้อมูลออกจาก FRONT มาดูการเปรียบเทียบของคิวที่ป้ายรถเมล์ซึ่งบุคคลสามารถแทรกลงในคิวได้จาก END เท่านั้น และบุคคลที่ยืนอยู่ใน FRONT จะเป็นคนแรกที่ถูกลบในขณะที่การแทรกและการลบข้อมูลในคิวแบบ Double end สามารถทำได้ที่ปลายทั้งสอง

ฟังก์ชัน deque max_size( ) คืออะไร

ฟังก์ชันนี้ใช้ตรวจสอบจำนวนองค์ประกอบสูงสุดที่ถือไว้

ไวยากรณ์:dequename.max_size( )

คืนสินค้า - ส่งกลับจำนวนสูงสุด ขององค์ประกอบที่ยึดถือ

ตัวอย่าง

Input Deque: 12 13 14 15 16
Output Maximum size: 4611686018427387903
Input Deque: F O R C E
Output Maximum size: 4611686018427387903

แนวทางสามารถติดตามได้

  • ขั้นแรก เราประกาศเดค

  • จากนั้นเราก็พิมพ์ดีค

  • จากนั้นเราตรวจสอบขนาดสูงสุดของ deque

โดยใช้วิธีการข้างต้น เราสามารถตรวจสอบขนาดสูงสุดของ deque ได้

ตัวอย่าง

// C++ code to demonstrate the working of deque max_size( ) function
#include<iostream.h>
#include<deque.h>
Using namespace std;
int main ( ){
   // initializing the deque
   Deque<int> deque = { 11, 12, 13, 14, 15 };
   // print the deque
   cout<< “ Deque: “;
   for( auto x = deque.begin( ); x != deque.end( ); ++x)
      cout<< *x << “ “;
   cout<< “ The maximum size of deque: “<< deque.max_size( );
   return 0;
}

ผลลัพธ์

หากเรารันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้

Input - Deque: 11 12 13 14 15
Output - The maximum size of deque: 461168601842738790

ตัวอย่าง

// C++ code to demonstrate the working of deque max_size( ) function
#include<iostream.h>
#include<deque.h>
Using namespace std;
int main( ){
   // initializing deque
   deque<int> deque ={ 14, 15, 16, 17, 18, 19, 20 };
   // print the deque
   cout<< “ Deque: “;
   for( auto x = deque.begin( ); x != deque.end( ); ++x)
      cout<< *x << “ “;
   cout<< “Maximum size of deque:” << deque.max_size( );
   return 0;
}

ผลลัพธ์

หากเรารันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้

Input: Deque:14 15 16 17 18 19 20
Output: Maximum size of deque: 4611686018427387903