STL————deque容器
deque容器基本概念:
功能:
雙端陣列,可以對頭端進行插入刪除操作
deque與vector區別:
vector對於頭部的插入刪除效率低,資料量越大,效率越底
deque相對而言,對頭部插入刪除速度會比vector快
vector訪問元素時的速度會比deque快,這兩者內部實現有關
建構函式:
#include<iostream>
using namespace std;
#include<deque>
void Printdeque(const deque<int>& d)
{
for (deque<int>::const_iterator it = d.begin(); it != d.end(); it++)
{
cout << *it << " ";
}
cout << endl;
}
void test01()
{
deque<int>d1;
for (int i = 0; i < 10; i++)
{
d1.push_back(i);
}
Printdeque(d1);
deque<int>d2(d1.begin(), d1.end());
Printdeque(d2);
deque<int>d3(10, 100);
Printdeque(d3);
deque<int>d4(d1);
Printdeque(d4);
}
int main()
{
test01();
system("pause");
return 0;
}
賦值操作:
#include<iostream>
using namespace std;
#include<deque>
void Printdeque(const deque<int>& d)
{
for (deque<int>::const_iterator it = d.begin(); it != d.end(); it++)
{
cout << *it << " ";
}
cout << endl;
}
void test01()
{
deque<int>d1;
for (int i = 0; i < 10; i++)
{
d1.push_back(i);
}
Printdeque(d1);
//operator= 賦值
deque<int>d2;
d2 = d1;
Printdeque(d2);
//assign 賦值
deque<int>d3;
d3.assign(d1.begin(), d1.end());
Printdeque(d3);
deque<int>d4;
d4.assign(10, 100);
Printdeque(d4);
}
int main()
{
test01();
system("pause");
return 0;
}
大小操作:
deque容器沒有容量概念
#include<iostream>
using namespace std;
#include<deque>
void Printdeque(const deque<int>& d)
{
for (deque<int>::const_iterator it = d.begin(); it != d.end(); it++)
{
cout << *it << " ";
}
cout << endl;
}
void test01()
{
deque<int>d1;
for (int i = 0; i < 10; i++)
{
d1.push_back(i);
}
Printdeque(d1);
if (d1.empty())
{
cout << "d1為空" << endl;
}
else
{
cout << "d1不為空" << endl;
cout << "d1的大小為:" << d1.size() << endl;
}
//重新指定大小
//d1.resize(15);
d1.resize(15, 1);
Printdeque(d1);
d1.resize(5);
Printdeque(d1);
}
int main()
{
test01();
system("pause");
return 0;
}
相關文章
- STL容器之deque
- STL_deque容器
- C++ STL deque容器C++
- STL使用篇__deque
- STL-queue&deque&stack
- STL容器---Vector
- STL---常用容器
- STL常用序列容器
- STL_string容器
- STL使用篇__容器
- 初探STL容器之Vector
- C++ STL stack容器——棧C++
- STL原始碼剖析——vector容器原始碼
- STL_map和multimap容器
- C++ stl容器詳解C++
- STL使用篇__順序容器
- 【Effective STL(3)】關聯容器
- C++ STL第三篇(搞清楚deque原理和有多少用法)C++
- deque
- STL容器的各個函式方法函式
- 關於STL容器的簡單總結
- STL容器裡存放物件還是指標物件指標
- 2. STL容器結構與分類
- STL 容器用法簡要整理(未完成)
- STL.vector容器刪除單個元素、部分元素、全部元素
- [LeetCode] 641. Design Circular DequeLeetCode
- 2021-01-02 239 [Deque]
- STL
- 支援外部記憶體功能的STL容器使用方法分享記憶體
- python deque的兩大優點Python
- Stack (stl)
- STL學習
- STL and Design Pattern
- C++STLC++
- 簡單STL
- 如何在Java中使用Deque? - Java67Java
- C++ STL -- vectorC++
- C++ STL -- listC++