您当前的位置: 首页 >  c++
  • 0浏览

    0关注

    1477博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++ vector和set的区别

软件工程小施同学 发布时间:2021-09-01 18:07:12 ,浏览量:0

STL中的容器可以分为两大类:

1、顺序容器:list,queue,vector

2、关联容器:map,set(当然对应的有multimap,multiset)

其中vector的存储结构是数组,其它的存储结构是链表。

言归正传,现在看一下vector和set的区别:

首先

  • vector属于顺序容器,其元素与存储位置与操作操作有关;
  • set属于关联容器,其元素相当于键值。set能够保证它里面所有的元素都是不重复的(multiset除外)。

其次,由于存储结构不同,

  • vector擅长于解决某个位置是什么值的问题,
  • set擅长于解决,某个元素在那个位置的问题,知道元素的内容,查找它的位置。

因此vector特别好的支持随机访问,而set不支持(不支持下标访问)。

https://www.cnblogs.com/xietianjiao/p/12876537.html

关注
打赏
1665320866
查看更多评论
立即登录/注册

微信扫码登录

0.0398s