c++ - Python中的字典是否可以看作是C++中的Map

标签 c++ python

Python中的字典是否可以看作是C++中的Map

并且插入复杂度是常量时间? 字典的排序复杂度如何? 迭代呢?

需要一些好的观点或链接到好的资源。

谢谢!

最佳答案

如果我没记错的话,C++ 映射实现使用了一棵树,因此插入和检索是 O(log(n)) 而不是 O(1)。

Python 使用哈希表,所以检索是 O(1)。

关于c++ - Python中的字典是否可以看作是C++中的Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5496911/

相关文章:

c++ - x86-64 movl 和 cmpl 区别

python - 从列表理解和一般情况下有效地创建 numpy 数组

python - Python 中跨平台的 Kivy 和 Toga(Beeware 项目)的区别

c++ - 在 main() 中的 pthread_join 之后出现段错误

c++ - 无法通过 SQLApi++ 连接到 MemSQL

c++ - 从可变参数函数将函数应用于参数包的所有元素

python - 遍历列中的多个值

python - 有没有人有 Scrapy 中 sqlite 管道的示例代码?

python - Openmesh:使用 Python 更新面法线比使用 C++ 更快?

c++ - 跳过 std::istream 中的行