multimap查找重复值的函数

您所在的位置:网站首页 multimap查找 multimap查找重复值的函数

multimap查找重复值的函数

#multimap查找重复值的函数| 来源: 网络整理| 查看: 265

[cpp]   

1. 

void

 TestMap()  

2. 

{  

3. 

    

//map

⼀般是通过红⿊树来实现

.http://en.cppreference.com/w/cpp/container/map

  

4. 

    

//multimap

也⼀样的

  

5. 

    

//

这⾥提⽰下

map

的优点是

key

是⾃动排序的

,

当然可以设置

key

的排序⽅式

.

map

的构造函数⾥

.

  

6. 

    

//1.

判断

map

⾥是否包含某个

key.

可以使⽤

count

find.

  

7. 

    

//find

是找到第⼀个之后可以直接使⽤

,count

只是统计个数

.

两个的时间其实是⼀样的

,

  

8. 

    

//

硬要说的话是

find

找到第⼀个之后直接结束

,

对于

map

这种只有唯⼀

key

的速度是⼀样的

,

时间复杂度是

 logarithmic time

  

9. 

    

typedef

 map TMap;  

10. 

    

typedef

 multimap TTMap;  

11. 

    TMap m;  

12. 

    m[1] = 8;  

13. 

    m[2] = 10;  

14. 

    m[5] = 11;  

15. 

      

16. 

    TTMap mm;  

17. 

    mm.insert(pair(1,8));  

18. 

    mm.insert(pair(2,10));  

19. 

    mm.insert(pair(1,11));  

20. 

    mm.insert(pair(1,12));  

21. 

  

22. 

    

//count

  

23. 

    

int

 count = 0;  

24. 

    

if

(count = m.count(1))  

25. 

    {  

26. 

        

//1.

如果要使⽤

,

还是得使⽤

[]

查找⼀次

.

  

27. 

        

//

输出

: m.count(1): 1

  

28. 

        cout 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3