- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
查找vector中的重复元
#includeiostream
#includestring
#includevector
#includealgorithm//std::find函数中需要的
using namespace std;
void main()
{
vector int v;
vectorint::iterator vi;
v.push_back(2);
v.push_back(3);
v.push_back(4);
v.insert(v.end(),2);
for(vi=v.begin();vi!=v.end();vi++)
{
cout*viendl;
}
vi=std::find(v.begin(),v.end(),1);
if(vi==v.end())
{
cout未找到endl;
return ;
}
else
v.erase(vi);
coutendl;
for(vi=v.begin();vi!=v.end();vi++)
{
cout*viendl;
}
}
STRTOK
#includeiostream
#includestring
using namespace std;
void main()
{
char arr[100],*p;
string s;
while(cinarr)
{
p=strtok(arr, );
while(p)
{
strcpy(arr,p);
s=string(arr);
coutsendl;
p=strtok(NULL, );
}
}
}
LIST
STL中的list就是一双向链表,可高效地进行插入删除元素。
list不支持随机访问。所以没有 at(pos)和operator[]。
list对象list1, list2分别有元素list1(1,2,3),list2(4,5,6)。listint::iterator it;?
1.list构造函数
listint L0; // 空链表
listint L1(9); // 建一个含个默认值是的元素的链表
listint L2(5,1); // 建一个含个元素的链表,值都是
listint L3(L2); // 建一个L2的copy链表
listint L4(L0.begin(), L0.end());//建一个含L0一个区域的元素
2. assign()分配值,有两个重载
L1.assign(4,3);?? // L1(3,3,3,3)
L1.assign(++list1.beging(), list2.end()); // L1(2,3)
3.operator= 赋值重载运算符
L1 = list1; // L1(1,2,3)
4.?? front()返回第一个元素的引用
int nRet = list1.front() // nRet = 1
5. ?back()返回最后一元素的引用
int nRet = list1.back() // nRet = 3
6. ?begin()返回第一个元素的指针(iterator)
it = list1.begin();????// *it = 1
7. ??end()返回最后一个元素的下一位置的指针(list为空时end()=begin())
it = list1.end();
--it; // *it = 3
8.rbegin()返回链表最后一元素的后向指针(reverse_iterator or const)
listint::reverse_iterator it = list1.rbegin(); // *it = 3
9.???rend()返回链表第一元素的下一位置的后向指针
listint::reverse_iterator it = list1.rend(); // *(--riter) = 1
10.push_back()增加一元素到链表尾
list1.push_back(4) // list1(1,2,3,4)
11.?push_front()增加一元素到链表头
list1.push_front(4) // list1(4,1,2,3)
12.?pop_back()删除链表尾的一个元素
list1.pop_back()?? // list1(1,2)
?
13.pop_front()删除链表头的一元素
list1.pop_front() // list1(2,3)
14.clear()删除所有元素
list1.clear();???// list1空了,list1.size() =0
15
您可能关注的文档
- 肇庆市高要区氏宗祠入伙.doc
- 煤矿从业人员培训计划.doc
- 2状语及从句.ppt
- 抽测模拟卷d文档.doc
- 各国电源线插头形式.doc
- 英语套用句型及范文.doc
- 八年级数学培优题.doc
- 南阳市二十一中2011年秋期高三生物第一次月考试题.doc
- 飞翔双语学校艺体组总结.doc
- 八年级上学期期末数学测试卷.doc
- 2025年贵州工业职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年西昌民族幼儿师范高等专科学校高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年西藏警官高等专科学校高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年贵州工商职业学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
- 2025年贵州工商职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年贵州农业职业学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年许昌职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年许昌职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
文档评论(0)