当前位置: 首页 > news >正文

广东网站建设哪家好针对大学生推广引流

广东网站建设哪家好,针对大学生推广引流,集运网站建设,如何做亚马逊跨境电商文章目录cSTL急急急vector头文件扩容过程用法#xff1a;size/emptyclear迭代器begin/endfront/backpush_back() 和 pop_back()queue头文件用法循环队列 queue用法优先队列 priority_queue用法stack头文件deque头文件deque中控器#xff1a;用法set头文件用法迭代器begin/end… 文章目录cSTL急急急vector头文件扩容过程用法size/emptyclear迭代器begin/endfront/backpush_back() 和 pop_back()queue头文件用法循环队列 queue用法优先队列 priority_queue用法stack头文件deque头文件deque中控器用法set头文件用法迭代器begin/endinsertfindlower_bound/upper_bounderasecountmap头文件用法Insert/erasefind[]操作符bitset头文件用法续表array头文件cSTL急急急 vector 头文件 #include vector vector是变长数组支持随机访问不支持在任意位置O(1)插入。为了保证效率元素的增删一般应该在末尾进行。 扩容过程 如果集合已满在新增数据的时候就要分配一块更大的内存将原来的数据复制过来释放之前的内存在插入新增的元素 所以对vector的任何操作一旦引起空间重新配置指向原vector的所有迭代器就都失效了 用法 #include vector 头文件vectorint a; 相当于一个长度动态变化的int数组 vectorint b[233]; 相当于第一维长233第二位长度动态变化的int数组struct rec{…}; vectorrec c; 自定义的结构体类型也可以保存在vector中size/empty size函数返回vector的实际长度包含的元素个数empty函数返回一个bool类型表明vector是否为空。二者的时间复杂度都是O(1)。 所有的STL容器都支持这两个方法含义也相同之后我们就不再重复给出。 clear clear函数把vector清空。 迭代器 迭代器就像STL容器的“指针”可以用星号“*”操作符解除引用。 一个保存int的vector的迭代器声明方法为 vectorint::iterator it;vector的迭代器是“随机访问迭代器”可以把vector的迭代器与一个整数相加减其行为和指针的移动类似。可以把vector的两个迭代器相减其结果也和指针相减类似得到两个迭代器对应下标之间的距离。 begin/end begin函数返回指向vector中第一个元素的迭代器。例如a是一个非空的vector则*a.begin()与a[0]的作用相同。 所有的容器都可以视作一个“前闭后开”的结构end函数返回vector的尾部即第n个元素再往后的“边界”。*a.end()与a[n]都是越界访问其中na.size()。 下面两份代码都遍历了vectora并输出它的所有元素。 for (int I 0; I a.size(); I ) cout a[i] endl;for (vectorint::iterator it a.begin(); it ! a.end(); it ) cout *it endl;front/back front函数返回vector的第一个元素等价于*a.begin() 和 a[0]。 back函数返回vector的最后一个元素等价于*a.end() 和 a[a.size() – 1]。 push_back() 和 pop_back() a.push_back(x) 把元素x插入到vector a的尾部。 b.pop_back() 删除vector a的最后一个元素。 queue 头文件 #include queue 头文件queue主要包括循环队列queue和优先队列priority_queue两个容器。 ​ 用法 queueint q;struct rec{…}; queuerec q; //结构体rec中必须定义小于号priority_queueint q; // 大根堆priority_queueint, vectorint, greaterint q; // 小根堆 priority_queuepairint, intq;循环队列 queue 用法 ​ push 从队尾插入 ​ pop 从队头弹出 ​ front 返回队头元素 ​ back 返回队尾元素 优先队列 priority_queue 用法 ​ push 把元素插入堆 ​ pop 删除堆顶元素 ​ top 查询堆顶元素最大值 stack 头文件 #include 头文件stack包含栈。声明和前面的容器类似。 push 向栈顶插入 pop 弹出栈顶元素 deque 头文件 #include deque 双端队列deque是一个支持在两端高效插入或删除元素的连续线性存储空间。它就像是vector和queue的结合。与vector相比deque在头部增删元素仅需要O(1)的时间与queue相比deque像数组一样支持随机访问。 由于deque需要处理内部跳转因此速度上没有vector快 deque是⼀个双端开⼜的连续线性空间其内部为分段连续的空间组成随时可以增加⼀段 新的空间并链接 deque中控器 deque是由⼀段⼀段的定量连续空间构成。⼀旦有必要在其头端或者尾端增加新的空间便 配置⼀段定量连续空间串接在整个deque的头端或者尾端 用法 [] 随机访问 begin/end返回deque的头/尾迭代器 front/back 队头/队尾元素 push_back 从队尾入队 push_front 从队头入队 pop_back 从队尾出队 pop_front 从队头出队 clear 清空队列 set 头文件 #include set 头文件set主要包括set和multiset两个容器分别是“有序集合”和“有序多重集合”即前者的元素不能重复而后者可以包含若干个相等的元素。set和multiset的内部实现是一棵红黑树它们支持的函数基本相同。 用法 setint s;struct rec{…}; setrec s; // 结构体rec中必须定义小于号multisetdouble s;size/empty/clear 与vector类似迭代器 set和multiset的迭代器称为“双向访问迭代器”不支持“随机访问”支持星号(*)解除引用仅支持””和–“两个与算术相关的操作。 设it是一个迭代器例如set::iterator it; 若把it则it会指向“下一个”元素。这里的“下一个”元素是指在元素从小到大排序的结果中排在it下一名的元素。同理若把it–则it将会指向排在“上一个”的元素。 begin/end 返回集合的首、尾迭代器时间复杂度均为O(1)。 ​ s.begin() 是指向集合中最小元素的迭代器。 s.end() 是指向集合中最大元素的下一个位置的迭代器。换言之就像vector一样是一个“前闭后开”的形式。因此–s.end()是指向集合中最大元素的迭代器。 insert ​ s.insert(x)把一个元素x插入到集合s中时间复杂度为O(logn)。 ​ 在set中若元素已存在则不会重复插入该元素对集合的状态无影响。 find s.find(x) 在集合s中查找等于x的元素并返回指向该元素的迭代器。若不存在则返回s.end()。时间复杂度为O(logn)。 lower_bound/upper_bound ​ 这两个函数的用法与find类似但查找的条件略有不同时间复杂度为 O(logn)。 s.lower_bound(x) 查找大于等于x的元素中最小的一个并返回指向该元素的迭代器。 s.upper_bound(x) 查找大于x的元素中最小的一个并返回指向该元素的迭代器。 erase 设it是一个迭代器s.erase(it) 从s中删除迭代器it指向的元素时间复杂度为O(logn) 设x是一个元素s.erase(x) 从s中删除所有等于x的元素时间复杂度为O(klogn)其中k是被删除的元素个数。 count ​ s.count(x) 返回集合s中等于x的元素个数时间复杂度为 O(k logn)其中k为元素x的个数。 map 头文件 ​ #include map map容器是一个键值对key-value的映射其内部实现是一棵以key为关键码的红黑树。Map的key和value可以是任意类型其中key必须定义小于号运算符。 用法 mapkey_type, value_type name; ​ 例如 ​ maplong, long, bool vis; ​ mapstring, int hash; ​ mappairint, int, vector test; ​ size/empty/clear/begin/end均与set类似。 Insert/erase ​ 与set类似但其参数均是pairkey_type, value_type。 find ​ h.find(x) 在变量名为h的map中查找key为x的二元组。 []操作符 ​ h[key] 返回key映射的value的引用时间复杂度为O(logn)。 []操作符是map最吸引人的地方。我们可以很方便地通过h[key]来得到key对应的value还可以对h[key]进行赋值操作改变key对应的value。 bitset 头文件 #includebitset 用法 代码含义bitset n a;a有n位每位都为0bitset n a(b);a是unsigned long型u的一个副本bitset n a(s);a是string对象s中含有的位串的副本bitset n a(s,pos,n);a是s中从位置pos开始的n个位的副本b.any()b中是否存在置为1的二进制位有 返回trueb.none()b中是否没有1没有 返回trueb.count()b中为1的个数b.size()b中二进制位的个数 续表 代码含义b.test(pos)测试b在pos位置是否为1是 返回trueb[pos]返回b在pos处的二进制位b.set()把b中所有位都置为1b.set(pos)把b中pos位置置为1b.reset()把b中所有位都置为0b.reset(pos)把b中pos位置置为0b.flip()把b中所有二进制位取反b.flip(pos)把b中pos位置取反b.to_ulong()用b中同样的二进制位返回一个unsigned long值 array 头文件 #includearray array是C11新增的容器效率与普通数据相差无几比vector效率要高自身添加了一些成员函数。 和其它容器不同array 容器的大小是固定的无法动态的扩展或收缩只允许访问或者替换存储的元素。
http://www.hkea.cn/news/14426011/

相关文章:

  • 建设一个商城式网站可以吗在线制作图表
  • 静态网站 价格小程序的功能
  • 网站建设中长出现的问题抚州建设工程造价管理站网站
  • 从您的角度来看_对于农产品网站的建设有什么想法或建议呢?建网站一定要备案吗
  • 营销类网站有哪些长沙网络推广只选智投未来
  • 网站+建设+拖拉+源码+系统深圳网站设计成功柚米
  • 外贸企业商城网站建设建筑类招聘网站有哪些
  • 毕业设计做网站做不出手机网站 英文
  • 临沂网站建设优化wordpress上一篇插件
  • 网站运营内容包含哪些wordpress视频排版
  • 专业建设网站制作公司注册app流程下载
  • 一 一个甜品网站建设目标群晖wordpress固定链接404
  • 网站建设服务费税率多少钱优化设计方案
  • 建设行业网站大概需要都少钱效果图网站无缝连接
  • 速橙科技有限公司网站建设莱州网站建设多少钱
  • 本地的上海网站建设公司永春网站建设
  • 泰安网站建设最好嘉兴企业网站设计哪家好
  • 怎样制作单页网站前端实战项目11套
  • 做放单主持的网站营销型网站建设特点
  • 中小企业还需要网站吗东莞市网站seo内容优化
  • 织梦建网站个人可以做招聘网站吗
  • 南浔做网站策划公司起名
  • 网站开发方向和移动开发方向那个好网站建设行业企业排名
  • 做网站先做母版页网站页脚
  • 手机微网站建设方案视频网站广告代码
  • 做外贸的几个网站网站设计制作要多少钱
  • 烟台酒店网站建设自我介绍网页
  • 珠海网站建设多少钱企业型网站建设制作平台
  • 专业外贸制作网站线上设计师都在哪挣钱
  • 玉树营销网站建设公司萍乡网站设计公司