国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

map與set

2019-11-08 19:52:27
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

set與map(我用的是VS2013)

一.首先 介紹一下容器的概念:

容器用來(lái)存儲(chǔ)數(shù)據(jù)的,數(shù)據(jù)可以是用戶自定義類型(對(duì)象),也可以是預(yù)定義類型。c++中的容器主要vector,list(順序容器) 這些都是已經(jīng)封裝好了的,包含頭文件"vector","list",通過(guò)迭代器iterator訪問(wèn)容器中的據(jù),map,set(關(guān)聯(lián)容器),關(guān)聯(lián)容器map鍵值對(duì)形式出現(xiàn)key,value,key唯一,mutimap多映射可以不唯一;set是一個(gè)單一值的集合eg:1,2,3,4(set多用于查找key,map多用于通過(guò)key找value)。如下圖:

二.簡(jiǎn)述pair首先pair是一個(gè)模板類,pair模板類的簡(jiǎn)單實(shí)現(xiàn)如下:(在set,map中運(yùn)用甚廣)可以說(shuō)pair模板的作用是將兩個(gè)數(shù)據(jù)組合為一個(gè)數(shù)據(jù);這樣在set與map中就得到了靈活的運(yùn)用。三.set (K)set包含在#include<set>頭文件中1. set容器的特點(diǎn)及一些用法:(1)set底層原理為紅黑樹(2)set打印出的數(shù)據(jù)為(以中序)有序數(shù)據(jù)(默認(rèn)為升序)(注:字符型數(shù)據(jù)以ASCLL碼為準(zhǔn))(3)set中當(dāng)插入重復(fù)數(shù)據(jù)時(shí)當(dāng)打印出來(lái)只出現(xiàn)一次(防冗余,過(guò)濾)(4)const_iterator 的迭代器可const set<int> 的對(duì)象成員函數(shù);(5)set還可以用來(lái)排序(把一組數(shù)據(jù)插入到set容器中,利用set自身的特點(diǎn)打印出來(lái)就是有序的(默認(rèn)升序,也可以為降序))(6)pair在set中的應(yīng)用:(7)erase的運(yùn)用:2.set的應(yīng)用(1)檢查一個(gè)單詞拼寫對(duì)錯(cuò)(2)過(guò)濾(爬蟲)3.set的效率由于set底層是由紅黑樹實(shí)現(xiàn)的所以效率為lg(n);三.map(K,V)map包含在#include<map>頭文件中1. map容器的特點(diǎn)及一些用法:(1)map與set的構(gòu)造有所不同map的模板有兩個(gè)參數(shù)<K,V>(key,value); 2.map的應(yīng)用:(1)可以使用map統(tǒng)計(jì)一個(gè)數(shù)組里面的單詞出現(xiàn)的個(gè)數(shù)(2) (在一的基礎(chǔ)上)可以找出出現(xiàn)次數(shù)最多的前n個(gè)該功能可以用sort、堆、優(yōu)先級(jí)隊(duì)列(底層也為堆實(shí)現(xiàn)的)實(shí)現(xiàn)3.map的效率由于map底層也是由紅黑樹實(shí)現(xiàn)的所以效率為lg(n);
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 泰州市| 元谋县| 定安县| 凤山县| 驻马店市| 汶上县| 大港区| 香港 | 百色市| 班玛县| 安庆市| 北京市| 法库县| 呼伦贝尔市| 柘城县| 仪征市| 莒南县| 彰化市| 祥云县| 凤庆县| 都江堰市| 凯里市| 慈溪市| 甘谷县| 永德县| 青海省| 泗洪县| 浏阳市| 桐梓县| 鹿泉市| 和林格尔县| 石河子市| 龙州县| 徐汇区| 新巴尔虎左旗| 抚顺县| 砀山县| 阿瓦提县| 太原市| 汝南县| 湖南省|