Dict

时间复杂度:

操作  平均情况 最坏情况

复制  O(n)   O(n)

取元素 O(1)   O(n)

改元素 O(1)   O(n)

删元素 O(1)   O(n)

遍历  O(n)   O(n)

python的dict是一个哈希函数,其最坏的情况是O(n),如果哈希函数不好,并导致大量的冲突。然而,这是一个非常罕见的情况,其中每个添加的项目都具有相同的哈希值,因此被添加到同一个链中,对于主要的Python实现将非常不太可能。平均时间复杂度当然是O(1)。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 众所周知在Python中,字典(dict)的插入、删除、查询操作的平均复杂度都是O(1)。对比来看其他常见的数据结...
    靡不有初LB阅读 1,377评论 0 2
  • 所有货币都需要一些方法来控制供应,并强制执行各种安全属性以防止作弊。在法定货币方面,像中央银行这样的组织控制货币供...
    Nutbox_Lab阅读 3,200评论 1 3
  • 主要内容源自解读《Fluent Python》,理解如有错误敬请指正:-) dict对象的最原始的接口描述是 co...
    晓风翌日阅读 4,933评论 0 4
  • 你们肯定不能想象 过了那么长的时间,我在晚上想起他,都哭的撕心裂肺,毫无来由的,痛彻心扉。我太爱他了,太爱了,他的...
    fxxku阅读 153评论 0 0
  • Mac 键盘流工具技巧合集 Mac系统自带鼠标键. 鼠标移动速度设为最大。。 chrome 浏览器扩展 Mac 查...
    戒惜舍得阅读 1,178评论 0 0