C++ STL 中的 deque_resize()


本任務演示 C++ STL 中 deque resize() 函式的功能。

什麼是 Deque

Deque 是雙端佇列,它是一種序列容器,可以在兩端進行擴充套件和收縮。佇列資料結構只允許使用者在末尾插入資料,並在開頭刪除資料。讓我們以公交車站的佇列為例,乘客只能在佇列的末尾加入,而排在最前面的乘客首先被移除;而在雙端佇列中,可以在兩端進行資料的插入和刪除。

什麼是 deque resize() 函式

deque resize() 函式用於更改 deque 的大小。如果大小大於當前大小,則新的元素將插入到 deque 的末尾。如果給定的大小小於當前大小,則將移除多餘的元素。

語法

dequename.resize(n)

dequename.resize(n)

n:定義 deque 的大小

示例

輸入 當前大小 - 5

Deque - 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

可遵循的方法

  • 首先,我們宣告 deque。

  • 然後,我們檢查 deque 的大小。

  • 然後,我們列印 deque。

  • 然後,我們定義 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

更新於:2020年2月26日

196 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告