我一直無法找到這個信息的來源,我自己也無法通過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的打字稿類型?