c++

C++ std::set与std::unordered_set区别

小樊
160
2024-06-13 16:03:44
栏目: 编程语言
C++开发者专用服务器,限时0元免费领! 查看>>

  1. 底层数据结构不同:
  1. 元素查找方式不同:
  1. 内存占用不同:
  1. 迭代器的稳定性不同:
  1. std::set提供了更多的操作接口,比如lower_bound、upper_bound等。而std::unordered_set只提供了基本的操作接口。

总的来说,如果需要有序存储且能够较快查找元素,并且不关心内存占用,可以选择std::set;如果对内存占用要求较高,且只关心快速查找元素而不关心元素的顺序,可以选择std::unordered_set。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

0
看了该问题的人还看了