- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
*命名空間(續)可以用using來指定命名空間例如,經過以下聲明:
usingNS::File;
在當前作用域中就可以直接引用Fileusingnamespacestd;
命名空間std中所有識別字都可直接引用在新的C++標準程式庫中,所有識別字都聲明在命名空間std中,頭檔都不使用擴展名概念和術語*容器容器類是容納、包含一組元素或元素集合的對象。異類容器類與同類容器類順序容器與關聯容器七種基本容器:向量(vector)、雙端佇列(deque)、列表(list)、集合(set)、多重集合(multiset)、映射(map)和多重映射(multimap)概念和術語*容器的介面通用容器運算符==,!=,,=,,=,=方法(函數)迭代方法begin(),end(),rbegin(),rend()訪問方法size(),max_size(),swap(),empty()*適配器適配器是一種介面類為已有的類提供新的介面。目的是簡化、約束、使之安全、隱藏或者改變被修改類提供的服務集合。三種類型的適配器:容器適配器用來擴展7種基本容器,它們和順序容器相結合構成棧、佇列和優先佇列容器迭代器適配器函數對象適配器。概念和術語*迭代器迭代器是面向對象版本的指針,它們提供了訪問容器、序列中每個元素的方法。概念和術語*演算法C++標準範本庫中包括70多個演算法其中包括查找演算法,排序演算法,消除演算法,記數演算法,比較演算法,變換演算法,置換演算法和容器管理等等。這些演算法的一個最重要的特性就是它們的統一性,並且可以廣泛用於不同的對象和內置的數據類型。概念和術語*順序容器順序容器的介面插入方法push_front(),push_back(),insert(),運算符“=”刪除方法pop(),erase(),clear()迭代訪問方法使用迭代器其他順序容器訪問方法(不修改訪問方法)front(),back(),下標[]運算符容器*順序容器——向量向量屬於順序容器,用於容納不定長線性序列(即線性群體),提供對序列的快速隨機訪問(也稱直接訪問)向量是動態結構,它的大小不固定,可以在程式運行時增加或減少。例10-1求範圍2~N中的質數,N在程式運行時由鍵盤輸入。容器*//10_1.cpp#includeiostream#includeiomanip#includevector //包含向量容器頭檔usingnamespacestd;intmain(){vectorintA(10); intn; intprimecount=0,i,j;coutEnteravalue=2asupperlimit:;cinn;A[primecount++]=2; **for(i=3;in;i++){if(primecount==A.size()) A.resize(primecount+10);if(i%2==0)continue;j=3;while(j=i/2i%j!=0)j+=2;if(ji/2)A[primecount++]=i;}for(i=0;iprimecount;i++)//輸出質數{coutsetw(5)A[i];if((i+1)%10==0)//每輸出10個數換行一次coutendl;}coutendl;}**順序容器——雙端佇列雙端佇列是一種放鬆了訪問許可權的佇列。元素可以從佇列的兩端入隊和出隊,也支持通過下標操作符“[]”進行直接訪問。例10-2使用雙端佇列容器保存double數值序列容器*順序容器——列表列表主要用於存放雙向鏈表,可以從任意一端開始遍曆。列表還提供了拼接(splicing)操作,將一個序列中的元素從插入到另一個序列中。例10-3改寫例9-7從鍵盤輸入10個整數,用這些整數值作為結點數據,生成一個鏈表,按順序輸出鏈表中結點的數值。然後從鍵盤輸入一個待查找整數,在鏈表中查找該整數,若找到則刪除該整數所在的結點(如果出現多次,全部刪除),然後輸出刪除結點以後的鏈表。在程式結束之前清空鏈表。容器*//10_3.cpp#includeiostream#includelistusin
您可能关注的文档
- MIPS R4000流水线计算机简介课件.ppt
- MIS开发案例分析课件.ppt
- MIS战略规划和开发方法课件.ppt
- MITSUBISHI数控加工中心系统及其使用课件.pptx
- MLS类抗生素及细菌耐药性课件.ppt
- MLS类抗生素及细菌耐药性课件.pptx
- MRCP规范化扫描方案课件.pptx
- MRI常规成像技术课件.ppt
- MRI常见伪影简介课件.pptx
- MRI脉冲序列及其临床应用课件.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)