python find方法的复杂度_python内置的方法的时间复杂度
下列字典的平均情況基于以下假設:
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内置的方法的时间复杂度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 保证一致性吗_RabbitMQ消息一致性
- 下一篇: websocket 获取连接id_Swo