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

deque_resize( ) ใน C ++ ใน STL


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

เด็คคืออะไร

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

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

ฟังก์ชัน deque resize( ) ใช้เพื่อเปลี่ยนขนาดของ deque หากขนาดมากกว่าขนาดปัจจุบัน องค์ประกอบใหม่จะถูกแทรกที่ส่วนท้ายของ deque หากขนาดที่กำหนดมีขนาดเล็กกว่าขนาดปัจจุบัน องค์ประกอบเพิ่มเติมจะถูกลบออก

ไวยากรณ์

dequename.resize(n)

dequename.resize(n)

n:กำหนดขนาดของ deque

ตัวอย่าง

ป้อนข้อมูล ขนาดปัจจุบัน − 5

เด็ค − 12 13 14 15 16

ผลผลิต ขนาดหลังจากปรับขนาด − 7

ใหม่ Deque − 11 12 13 14 15 16 17

ป้อนข้อมูล ขนาดปัจจุบัน − 5

Deque − F O R C E

ผลผลิต ขนาดหลังจากปรับขนาด − 4

ใหม่ Deque - F O R C

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

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

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

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

  • จากนั้นเรากำหนดฟังก์ชัน resize( )

  • จากนั้นเราพิมพ์ deque ใหม่หลังจากปรับขนาด

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

ตัวอย่าง

/ / C++ code to demonstrate the working of deque resize( ) function
#include <iostream.h>
#include<deque.h>
Using namespace std;
int main ( ){
   // initializing the deque
   Deque<int> deque = { 85, 87, 88, 89, 90 };
   cout<< “ Size of deque” << deque.size( )<< “\n”;
   // print the deque
   cout<< “ Deque: “;
   for( auto x = deque.begin( ); x != deque.end( ); ++x)
      cout<< *x << “ “;
   // defining the resize( ) function
   deque.resize(7);
   // printing deque after resize
   cout<< “Deque after resize” << deque.size( ) <<”\n”;
   cout<< “ New Deque:”;
   for( x = deque.begin( ) ; x != deque.end( ); ++x)
      cout<< “ “ <<*x;
   return 0;
}

ผลลัพธ์

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

Input - Size of deque: 5
Deque: 85 87 88 89 90
Output - Deque after resize: 7
New Deque: 85 87 88 89 90 0 0

ตัวอย่าง

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

ผลลัพธ์

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

Input: Size of deque: 7
Deque:14 15 16 17 18 19 20
Output: Deque after size: 5
New Deque: 14 15 16 17 18