5821 分鐘

#include <iostream> #include <vector> #include <queue> using namespace std; int main(){ queue<int> q; // 队列支持操作 q.push(1);//插入一个元素 指在队头插入一个元素 q.pop();//弹出队尾元素 q.front();//返回队头 cout << q.back() <&
1.3k1 分鐘

#include <iostream> #include <vector> #include <set>//set底层实现是红黑树 set和multiset 内部实现都是相同的 using namespace std; int main(){ // set头文件里有两种不同的容器 set<int> a;//set里不能包含重复元素 元素不能重复 如果插入重复元素的话 就会忽略掉这个操作 multiset<int> b;/
3531 分鐘

#include <iostream> #include <vector> #include <queue> #include <stack> using namespace std; int main(){ //栈 先进后出 也就是 弹出的元素 是最后一个插入的元素 123 321 队列就像是管道 栈就像是池子 stack<int> stk;//栈的定义 stk.push(1);//栈 插入一个元素 stk.top
1.2k1 分鐘

#include <iostream> #include <vector> #include <queue>//这个头文件是队列的 包含两个很重要的数据结构 第一个数据结构是queue队列 第二个数据结构是priority_queue优先队列 using namespace std; int main(){ // queue<int> q; // queue<double> a; // struct Rec{
6471 分鐘

#include <iostream> #include <algorithm> #include <vector> #include <ctime> using namespace std; int main(){ int a[] = {1, 2, 4, 5, 6}; int *p = lower_bound(a, a + 5, 3);//lower_bound指返回大于等于三的地址 第一个值是起始位 第二个值是最后一个变量的后一个位置
7381 分鐘

#include <iostream> #include <queue> #include <vector> #include <deque> using namespace std; int main(){ //deque双端队列支持随机存储 是和vector类似 deque相当于拓展版的vector //vector在数组结尾插入删除是O(1)的 在数组开头插入删除是O(n)的 //deque在数组开头结尾插入删除都是O(1)的 
8891 分鐘

#include <iostream> using namespace std; int main(){ vector<int> a; a.size();//告诉我们这个数组长度是多少 实际长度 a.empty();//告诉我们这个数组是不是空的 返回的是一个布尔值 如果数组是空的就返回true 如果数组不是空的就返回false //这两个函数常用容器都会有 不管是之前的string 还是vector //v
7011 分鐘

#include <iostream> #include <vector>//需要引入vector 别忘了 using namespace std; int main(){ vector<int> a({1, 2, 3});//初始化有三个值的vector //遍历迭代器vector 一般两种方式 //使用下标遍历 for(int i = 0; i < a.size(); i++) co