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

首頁 > 編程 > C++ > 正文

c++之stl 二叉樹

2019-11-06 06:12:21
字體:
供稿:網(wǎng)友

   set是根據(jù)元素值進行排序的集合,所插入的元素在集合中唯一,不存在重復(fù)元素。

set由二叉搜索樹實現(xiàn),并且對樹進行了平衡處理,使得元素在樹中分部較為均勻,因此能保持搜索、插入、刪除的復(fù)雜度在O(logn)。

函數(shù)名功能復(fù)雜度
size()返回set中的元素數(shù)O(1)
clear()清空setO(n)
begin()返回指向set開頭的迭代器O(1)
end()返回指向set末尾的迭代器O(1)
insert(key)向set中插入元素keyO(logn)
erase(key)刪除含有key的元素O(logn)
find(key)搜索與key一致的元素,并返回指向該元素的迭代器。沒有與key一致的元素,則返回末尾end()O(logn)
     map集合以鍵與值的組合為元素,每個元素擁有一個鍵和一個值,集合以值作為排序標準。集合中各個元素的鍵唯一,不存在重復(fù)。map可以看作是一種能使用任意類型下標的關(guān)聯(lián)式容器。比如我們可以用它來實現(xiàn)“從字符串中刪除字符串”這類字典功能。

實例代碼:

#include<iostream>#include<map>#include<string>using namespace std;void PRint(map<string,int> T){	map<string,int>::iterator it;	cout<<T.size()<<endl;	for(it=T.begin();it!=T.end();it++){		pair<string,int> item=*it;		cout<<item.first<<"-->"<<item.second<<endl;	}}int main(){	map<string,int> T;	T["red"]=32;	T["blue"]=688;	T["yellow"]=122;	T["blue"]+=312;		print(T);		T.insert(make_pair("zebra", 101010));	T.insert(make_pair("white", 0));		print(T);		pair<string, int> target = *T.find("red");	cout<<target.first<<"-->"<<target.second<<endl;	return 0;} 運行結(jié)果:

函數(shù)名功能復(fù)雜度
size()返回map中的元素數(shù)O(1)
clear()清空mapO(n)
begin()返回指向map開頭的迭代器O(1)
end()返回指向map末尾的迭代器O(1)
insert(key,val)向map中插入元素(key,val)O(logn)
erase(key)刪除含有key的元素O(logn)
find(key)搜索與key一致的元素,并返回指向該元素的迭代器。沒有與key一致的元素,則返回末尾的end()O(logn)


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 依安县| 福清市| 上饶县| 探索| 天峨县| 麻栗坡县| 涿州市| 泸西县| 吉安市| 洪洞县| 图木舒克市| 新邵县| 云龙县| 广州市| 象州县| 东海县| 新昌县| 启东市| 潼南县| 望江县| 泽库县| 池州市| 眉山市| 全椒县| 柳河县| 什邡市| 新宁县| 信宜市| 罗定市| 项城市| 奉节县| 龙海市| 延边| 柯坪县| 遵义市| 正镶白旗| 合水县| 垫江县| 隆回县| 石城县| 商都县|