基本算法
C4指挥官
新手入门~~~~~~~~~~~~~gogogo
展开
-
关于位运算
二进制的位运算 与(and)& 或(or)| 非(not)~ 异或(xor)^二进制左移 (谁<<1位) 二进制右移 (谁>>n位)二进制符号的优先级(下图转载)(6条消息) <<、>>、+、-以及位运算 运算符的优先级关系_岁忧的博客-CSDN博客优先级从左到右依次降低...原创 2021-08-04 10:13:15 · 249 阅读 · 0 评论 -
栈stack
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <iostream>#include <stack>using namespace std;int main(){ //stack的特点是“先进后出”,有点像泡腾片 stack<int>s; s.push(1);//放入1 (入栈) s.top();//返回顶端元素 s.pop();//删除顶端元素 (出栈) s..原创 2021-08-03 22:58:42 · 59 阅读 · 0 评论 -
优先队列priority_queue
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <iostream>#include <queue>#include <functional>using namespace std;int main(){ //priority_queue与queue区别不大,只有排序的区别 被称作优先 priority_queue <int, vector<int>,.原创 2021-08-03 22:58:01 · 68 阅读 · 0 评论 -
一些容器相关结论
在实际使用时,如何选择这三个容器中哪一个,应根据你的需要而定,具体可以遵循下面的原则:1. 如果你需要高效的随即存取,而不在乎插入和删除的效率,使用vector2. 如果你需要大量的插入和删除,而不关心随即存取,则应使用list3. 如果你需要随即存取,而且关心两端数据的插入和删除,则应使用deque。// sortsort(a,a+n,cmp) cmp为自己定义的bool函数//相关sort函数局部排序 partial_sort(a,a+need,a+n); partial_...原创 2021-08-03 22:57:18 · 81 阅读 · 0 评论 -
链表list
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <iostream>#include <functional>#include <list>using namespace std;int main(){ list<int> l1; //空列表 list<int> l2(2, 0);//有2个元素0的列表 list<int>::itera.原创 2021-08-03 22:56:41 · 59 阅读 · 0 评论 -
队列queue
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <iostream>#include <queue>using namespace std;int main(){ //queue的特点是“先进先出”,排队 queue<int>q; q.push(1);//放入1 q.front();//返回队首元素 q.back();//返回队末元素 q.pop();//删除队首元素.原创 2021-08-03 22:56:07 · 61 阅读 · 0 评论 -
容器vector
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <iostream>#include <vector>#include <algorithm>using namespace std;int main(){ //vector用于频繁的读取 可直接访问 vector<int>v; v.push_back(1);//尾部添加; v.insert(v.begi.原创 2021-08-03 22:55:28 · 40 阅读 · 0 评论 -
容器set
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <iostream>#include <set>using namespace std;int main(){ //集合,快速查找,不允许重复 set<int>s; set<int>::iterator it; s.clear();//清除 s.empty();//判断是否为空 s.insert(1);//写.原创 2021-08-03 22:54:51 · 48 阅读 · 0 评论 -
容器map
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <iostream>#include <map>using namespace std;int main(){ map<char, int>ma;//定义map 左key右值 map<char, int>::iterator it;//迭代器 map<char, int>::reverse_ite.原创 2021-08-03 22:54:23 · 64 阅读 · 0 评论