国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 新宁县| 鄂州市| 公主岭市| 黄骅市| 嘉善县| 咸丰县| 上虞市| 景泰县| 雷波县| 民勤县| 宾阳县| 霸州市| 方正县| 阳曲县| 垫江县| 高唐县| 神池县| 台山市| 土默特右旗| 谢通门县| 巴塘县| 息烽县| 葵青区| 阜新| 阜南县| 荆州市| 师宗县| 松滋市| 井冈山市| 尼勒克县| 盘锦市| 晋中市| 梅州市| 鹰潭市| 宝清县| 登封市| 闽侯县| 三亚市| 大英县| 离岛区| 聂荣县|