vector的常用操作

网友投稿 646 2022-11-17

vector的常用操作

vector的常用操作

​​欢迎访问我的STL库介绍​​

本文介绍常用的PAT里STL库vector的使用,对付PAT考试或其他上机要求足够了

a.begin()和a.end()

//获得开始指针和结束指针sort(a.begin(),a.end(),cmp);//与sort排序函数结合使用

a.insert()

//插入函数a.insert(a.begin()+i,3);//第i个位置插入3

a.size()

for(int i=0;i

a.push_back()和a.pop_back()

a.push_back(1);//插入元素1a.pop_back();//删除最后一个元素

a.clear()

a.clear();//清空a

a.erase()

a.erase(a.begin());//删除头元素a.erase(a.begin()+k);//删除第k个元素a.erase(a.begin(),a.begin()+k);//删除前k个元素(不包括第k位置)

a.empty()

if(a.empty())printf("empty");//a.empty()返回bool类型,a为空则返回true,否则返回false

自定义排序,指针类型类对象排序sort

//非指针类型bool SortByCount(const Item& v1, const Item& v2) {//FPtree:: return v1.count > v2.count;//降序排列}sort(fre1ItemSet.begin(), fre1ItemSet.end(),SortByCount);//指针类型bool SortTT(const FrePattern* v1, const FrePattern* v2) {//FPtree:: return v1->ItemIDlist.size() < v2->ItemIDlist.size();//升序排列}sort(TT.begin(), TT.end(), SortTT);//其他简单情况参考:

swap交换vector的值

swap(a[j], a[j + 1]);

vector练习题

Title

题目

分值

参考代码

​A1039​

Course List for Student

25

​C++​

​A1047​

Student List for Course

25

​C++​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:STL容器是否是线程安全的
下一篇:SpringBoot整合阿里云视频点播的过程详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~