我一直无法找到这个信息的来源,我自己也无法通过Python源代码来确定对象的工作方式。有谁知道我在哪里可以找到这个在线?我在哪里可以找到Python中内置序列类型的时间和空间复杂性
15
A
回答
17
签出python org wiki上的TimeComplexity页面。至少在时间复杂度方面,它涵盖了set/dicts/lists /等。
2
如果你问我认为你的问题,你可以找到它们Here ...第476页。
它是围绕Python的优化技术编写的;它主要是时间效率的Big-O符号,没有太多的记忆。
13
Raymond D. Hettinger对an excellent talk(slides)做了关于Python的内置集合,名为'Core Python Containers - Under Hood'。我看到的版本主要集中在set
和dict
,但list
也被覆盖。
也有一些照片来自EuroPython在a blog相关的幻灯片。
这里是我的笔记上list
摘要:
- 房屋项目,如指针数组。下标花费O(1)次。追加成本O(1)时间。插入成本O(n)时间。
- 试图避免
memcpy
由于过度分配而增长。许多小名单将浪费大量空间,但大型名单永远不会浪费超过12.5%的空间。 - 一些操作预先大小。给出的例子是
range(n)
,map()
,list()
,[None] * n
和切片。 - 收缩时,只有在浪费50%的空间时,数组才会变为
realloc
。pop
便宜。
相关问题
- 1. 我在哪里可以找到python的内置类的方法和属性?
- 2. 时间和空间中找到的组合(NCR)的复杂性
- 3. 我在哪里可以找到Python类?
- 4. 我在哪里可以找到时间表列表?
- 5. 我在哪里可以找到Python 3的内置数据类型?
- 6. 我在哪里可以找到TypeScript内置类型和标准库的文档?
- 7. 时间和空间复杂
- 8. 我在哪里可以找到Python内置引发的异常?
- 9. 我如何找到这段代码的时间和空间复杂性?
- 10. 时间和空间复杂的语言复杂性
- 11. 我如何找到我的程序的时间复杂性?
- 12. 我在哪里可以找到python抽象类型表?
- 13. 我在哪里可以找到_sre.py python内置模块?
- 14. 我在哪里可以找到文本MIME类型列表?
- 15. 我在哪里可以找到应用程序的名称空间[Android]
- 16. 我在哪里可以找到Flask SQLAlchemy列类型和选项的列表?
- 17. 我在哪里可以找到pyomo类,方法和属性?
- 18. 我在哪里可以找到InlinePageParser类?
- 19. 我在哪里可以找到ServerConnection类?
- 20. 我在哪里可以找到Base64Encoder类?
- 21. 我在哪里可以找到dict_keys类?
- 22. 我在哪里可以找到XrmServicesContext类?
- 23. 时间复杂度和空间复杂度,如何计算空间复杂度
- 24. 哪里可以找到哪个包是某个名称空间?
- 25. 我在哪里可以找到android中的所有xml命名空间URI?
- 26. 在哪里可以找到Python源代码内置的open()
- 27. 空间复杂性复发
- 28. 哪里可以找到空间关系函数的源代码?
- 29. 我在哪里可以找到这些扩展的MIME类型?
- 30. 我在哪里可以找到lodash/fp的打字稿类型?