下列字典的平均情况基于以下假设:

1. 对象的散列函数足够撸棒(robust),不会发生冲突。

2. 字典的键是从所有可能的键的集合中随机选择的。

小窍门:只使用字符串作为字典的键。这么做虽然不会影响算法的时间复杂度,但会对常数项产生显著的影响,这决定了你的一段程序能多快跑完。

操作

平均情况

最坏情况

复制[注2]

O(n)

O(n)

取元素

O(1)

O(n)

更改元素[注1]

O(1)

O(n)

删除元素

O(1)

O(n)

遍历

O(n)

O(n)

注:

[1] = These operations rely on the “Amortized” part of “Amortized Worst Case”. Individual actions may take surprisingly long, depending on the history of the Container.

[2] = For these operations, the worst case n is the maximum size the container ever achieved, rather than just the current size. For example, if N objects are added to a dictionary, then N-1 are deleted, the dictionary will still be sized for N objects (at least) until another insertion is made.

本文转载自:https://www.cnblogs.com/harvey888/p/6659061.html

python find方法的复杂度_python内置的方法的时间复杂度相关推荐

  1. python判断语句的复杂度_Python内置方法的时间复杂度(转)

    本文翻译自Python Wiki 本文基于GPL v2协议,转载请保留此协议. 本页面涵盖了Python中若干方法的时间复杂度(或者叫"大欧","Big O") ...

  2. python中的私有方法_Python: 内置私有方法

    ################## __new__ ################## @staticmethod __new__(cls [, ...]) 类的构造器,创建某个类的实例,返回值应 ...

  3. python在匿名函数作和_python内置函数和匿名函数

    楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题... 来你们在自己的环境里打印 ...

  4. python中reversed是什么意思_Python内置函数reversed()用法分析

    这篇文章主要介绍了Python内置函数reversed()用法,结合实例形式分析了reversed()函数的功能及针对序列元素相关操作技巧与使用注意事项,需要的朋友可以参考下 reversed()函数 ...

  5. python中complex函数的用法_Python 内置函数complex详解

    英文文档: class complex([real[, imag]]) Return a complex number with the value real + imag*1j or convert ...

  6. python中bool函数的作用_Python内置bool函数详细介绍

    英文文档: classbool([x]) Return a Boolean value, i.e. one of True or False. x is converted using the sta ...

  7. python中reversed是什么意思_python 内置函数 reversed()

    reversed()函数是返回序列seq的反向访问的迭代子.参数可以是列表,元组,字符串,不改变原对象. 1>参数是列表 >>> l=[1,2,3,4,5] >>& ...

  8. python列表的内置方法_Python内置方法详解

    1. 字符串内置方法详解 为何要有字符串?相对于元组.列表等,对于唯一类型的定义,字符串具有最简单的形式. 字符串往往以变量接收,变量名.可以查看所有的字符串的内置方法,如: 1> count: ...

  9. python的四种内置数字类型_浅析Python数字类型和字符串类型的内置方法

    一.数字类型内置方法 1.1 整型的内置方法 作用 描述年龄.号码.id号 定义方式 x = 10 x = int('10') x = int(10.1) x = int('10.1') # 报错 内 ...

最新文章

  1. C++Primer:字面值常量类调用函数错误(p268书中示例报错)
  2. linux扫描工具之nmap
  3. 我来了,我看见了,我征服了
  4. 不要有思维的惯性, 做每件事情之前, 都【确认好要做什么】!
  5. 冒泡排序面向对象java_冒泡排序
  6. 1、Struts2基本入门
  7. 当ivms平台无法登录以及服务状态显示未注册的处理办法
  8. linux 入门 及一些常用命令及常用软件安装
  9. 分布式 | 如何通过 dble 的 split 功能,快速地将数据导入到 dble 中
  10. 基于Java的Minecraft游戏后端自定义插件 06绘制简单粒子特效与BukkitRunable定时器
  11. 举例说明神经网络在人工智能的应用
  12. 用 Python 将 matplotlib 图表集成到 PDF 中
  13. jre-8u20-linux网盘,JDK1.8和JRE1.8所有版本国内网盘下载,省得大家还要去官网注册...
  14. 设备唯一代码获取相关
  15. 「3.0」一个人开发一个App,小程序从0到1,删减添加
  16. 北京邮电大学22级信通 实验三 二叉树
  17. 将页面元素隐藏的10种方法
  18. 大容量充电宝哪种好?充电宝小巧容量大推荐
  19. 多变量分析绘图及分类属性绘图【知识整理】
  20. 会员制营销以及E-mail营销的培训

热门文章

  1. node.js util全局变量和事件驱动events
  2. F5 BIGip 负载均衡 IP算法解密工具
  3. Android项目架构设计深入浅出
  4. 在淘宝,我们是这样衡量代码质量的
  5. 独家下载 |《领军行业大数据及AI实战》解锁九大行业领军企业云上大数据及AI实战
  6. 从电商到软件市场,阿里双11战火蔓延
  7. 淘宝端智能演进和思考
  8. 10年+,阿里沉淀出怎样的搜索引擎?
  9. Node.js 应用故障排查手册 —— Node.js 性能平台使用指南
  10. 可应用于实际的14个NLP突破性研究成果(四)