网站大量收购闲置独家精品文档,联系QQ:2885784924

查找vector中的重复元.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档