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

深圳市企业网站建设网站注册信息查询

深圳市企业网站建设,网站注册信息查询,一站式服务的好处,html网页制作视频目录 1 基础知识2 模板3 使用示例3.1 vector3.2 pair3.3 string3.4 queue 1 基础知识 无。 2 模板 vector, 变长数组,倍增的思想size() 返回元素个数empty() 返回是否为空clear() 清空front()/back() 使用时,必须判断向量类容器非空push_back()/po…

目录

  • 1 基础知识
  • 2 模板
  • 3 使用示例
    • 3.1 vector
    • 3.2 pair
    • 3.3 string
    • 3.4 queue

1 基础知识

无。

2 模板

vector, 变长数组,倍增的思想size()  返回元素个数empty()  返回是否为空clear()  清空front()/back() 使用时,必须判断向量类容器非空push_back()/pop_back()begin()/end()[]支持比较运算,按字典序pair<int, int>first, 第一个元素second, 第二个元素支持比较运算,以first为第一关键字,以second为第二关键字(字典序)string,字符串size()/length()  返回字符串长度empty()clear()substr(起始下标,(子串长度))  返回子串c_str()  返回字符串所在字符数组的起始地址queue, 队列size()empty()push()  向队尾插入一个元素front()  返回队头元素back()  返回队尾元素pop()  弹出队头元素priority_queue, 优先队列,默认是大根堆size()empty()push()  插入一个元素top()  返回堆顶元素pop()  弹出堆顶元素定义成小根堆的方式:priority_queue<int, vector<int>, greater<int>> q;stack, 栈size()empty()push()  向栈顶插入一个元素top()  返回栈顶元素pop()  弹出栈顶元素deque, 双端队列size()empty()clear()front()/back()push_back()/pop_back()push_front()/pop_front()begin()/end()[] 支持随机寻址set, map, multiset, multimap, 基于平衡二叉树(红黑树),动态维护有序序列size()empty()clear()begin()/end()++, -- 返回前驱和后继,时间复杂度 O(logn)set/multisetinsert()  插入一个数find()  查找一个数count()  返回某一个数的个数erase()(1) 输入是一个数x,删除所有x   O(k + logn)(2) 输入一个迭代器,删除这个迭代器lower_bound()/upper_bound()lower_bound(x)  返回大于等于x的最小的数的迭代器upper_bound(x)  返回大于x的最小的数的迭代器map/multimapinsert()  插入的数是一个pairerase()  输入的参数是pair或者迭代器find()[]  注意multimap不支持此操作。 时间复杂度是O(logn)lower_bound()/upper_bound()unordered_set, unordered_map, unordered_multiset, unordered_multimap, 哈希表和上面类似,增删改查的时间复杂度是 O(1)不支持 lower_bound()/upper_bound(), 迭代器的++,--bitset, 圧位bitset<10000> s;~, &, |, ^>>, <<==, !=[]count()  返回有多少个1any()  判断是否至少有一个1none()  判断是否全为0set()  把所有位置成1set(k, v)  将第k位变成vreset()  把所有位变成0flip()  等价于~flip(k) 把第k位取反list, 链表

3 使用示例

支持front()back()操作的容器有:vector、queue、deque。
支持top()pop()操作的容器有:stack、priority_queue。

3.1 vector

系统为某一程序分配空间时,该操作所需时间与待申请的空间大小无关,与申请次数有关。

故需要优化申请空间的操作次数。

vector支持比较运算,规则是按照字典序进行比较。看如下代码,

#include <iostream>
#include <vector>using namespace std;int main() {vector<int> a = {10};vector<int> b = {1,2};if (a > b) puts("a > b");return 0;
}

输出为,

a > b

3.2 pair

pair可以通过{1,2}make_pair(1,2)来初始化。看下面代码,

#include <iostream>using namespace std;int main() {pair<int, int> a = {1, 2};pair<int, int> b = make_pair(1, 2);cout << "a.first = " << a.first << ", a.second = " << a.second << endl;cout << "b.first = " << b.first << ", b.second = " << b.second << endl;return 0;
}

输出为,

a.first = 1, a.second = 2
b.first = 1, b.second = 2

3.3 string

substr(i, n)返回下标i开始长度为n的子串,当n大于从i到末尾的长度时,返回空子串。请看如下代码,

#include <iostream>
#include <string>using namespace std;int main() {string s = "abcdefgh";string s1 = s.substr(1,2); //从下标1开始,长度为2的子串,即bcstring s2 = s.substr(1,7); //从下标1开始,长度为7的子串,即bcdefghstring s3 = s.substr(1,10); //从下标1开始,长度为10的子串。由于从下标1开始到末尾的子串的长度为7,而10大于7,那么返回空子串。cout << "s1 = " << s1 << ", s2 = " << s2 << ", s3 = " << endl;return 0;
}

输出如下内容,

s1 = bc, s2 = bcdefgh, s3 = 

3.4 queue

queue没有clear()函数,故它的清空为queue<int>()。请看如下代码,

#include <iostream>
#include <queue>using namespace std;int main() {queue<int> q;q.push(1);q.push(2);q.push(3);q = queue<int>();return 0;
}
http://www.dinnco.com/news/60337.html

相关文章:

  • 网站安全证书过期怎么办个人怎么做网络推广
  • 怎么做360网站排名实时热点新闻事件
  • 怎么自己建一个论坛网站sem竞价推广代运营
  • 做兼职最好的网站东莞发布最新通告
  • wap网站制作开发公司seo综合查询什么意思
  • 怎样做好网站运营苏州百度推广服务中心
  • 仿牌做外贸建网站域名注册查询网站
  • 中国建设银行ie下载网站中国科技新闻网
  • 上海网站推广多少钱快速排名官网
  • 网站后台进入突然不显示免费收录网站推广
  • 电商平台网站开发济南seo优化外包
  • 电商界面设计图徐州seo顾问
  • 哪些行业做网站多网络黄页推广软件哪个好
  • 在线做图表网站广东的seo产品推广服务公司
  • 潜江公司做网站厦门seo网络优化公司
  • 开鲁视频关键词优化方法有什么步骤
  • 保定网站建设推广杭州百度推广代理公司哪家好
  • 宁波做网站有哪些公司公司百度一下官网首页网址
  • 南京在线网站制作seo培训价格
  • 农村致富小型加工厂福州seo顾问
  • 网站建设排期seo快速排名关键词
  • 沙井做网站今日十大新闻
  • 网络服务器配置与管理实训小结漳州seo建站
  • 最权威的做网站的公司哪家好seo优化培训班
  • C 如何做简易网站网络广告联盟
  • 网站优化需要什么网店seo是什么意思
  • wordpress新用户优化关键词的公司
  • 怎么做免费的产品网站中国互联网协会官网
  • 如何做网站的管理后台徐州网页关键词优化
  • 网络公司做网站后期注意山西网络推广专业