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

deque_resize () trong C ++ trong STL

Given là nhiệm vụ để hiển thị chức năng của hàm resize () deque 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. 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.

Hàm deque resize () là gì

Hàm deque resize () được sử dụng để thay đổi kích thước của deque. Nếu kích thước lớn hơn kích thước hiện tại, thì các phần tử mới sẽ được chèn vào cuối deque. Nếu kích thước đã cho nhỏ hơn kích thước hiện tại, thì các phần tử bổ sung sẽ bị xóa.

Cú pháp

dequename.resize(n)

dequename.resize (n)

n:Nó xác định kích thước của deque

Ví dụ

Đầu vào Kích thước hiện tại - 5

Deque - 12 13 14 15 16

Đầu ra Kích thước sau khi thay đổi kích thước - 7

New Deque - 11 12 13 14 15 16 17

Đầu vào Kích thước hiện tại - 5

Deque - F O R C E

Đầu ra Kích thước sau khi thay đổi kích thước - 4

Deque mới - F O R C

Có thể tuân theo phương pháp tiếp cận

  • Đầu tiên, chúng tôi khai báo deque.

  • Sau đó, chúng tôi kiểm tra kích thước của deque.

  • Sau đó, chúng tôi in deque.

  • Sau đó, chúng tôi xác định hàm resize ()

  • Sau đó, chúng tôi in deque mới sau khi thay đổi kích thước.

Bằng cách sử dụng phương pháp trên, chúng tôi có thể thay đổi kích thước deque.

Ví dụ

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

Đầu ra

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

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

Ví dụ

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

Đầu ra

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

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