gpt4 book ai didi

c++ - 哪个更适合存储字符,vector 还是 string?

转载 作者:行者123 更新时间:2023-11-30 02:19:56 24 4
gpt4 key购买 nike

我要存储字符,执行以下操作

  1. 添加字符
  2. 找到字符
  3. 删除字符

我认为所有这些操作对于 vector<char> 的复杂度都是 O(n)和 string , 我应该更喜欢哪一个,为什么?

最佳答案

您是否考虑过更好的时间复杂度?如果您要存储“大量”字符,则不希望 O(n) 复杂度,字符串和 vector 都是这种情况。也许你应该使用 unordered_map 那么你将在 O(1) 时间内完成所有操作,只需计算每个字符的数量:

std::unordered_map<char, int> chars_map;

关于c++ - 哪个更适合存储字符,vector<char> 还是 string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50217007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com