c++

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

小樊
102
2024-06-13 16:03:44
栏目: 编程语言

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

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

0
看了该问题的人还看了