gpt4 book ai didi

python - Python 中 collections.Counter() 的时间复杂度是多少?

转载 作者:太空狗 更新时间:2023-10-29 20:51:08 29 4
gpt4 key购买 nike

collection.Counter("bcdefffaa")

返回输出:

Counter({'f': 3, 'a': 2, 'c': 1, 'b': 1, 'e': 1, 'd': 1})

由于结果按值的降序排序,这是否意味着构建计数器的成本是 O(nlogn) 而不是 O(n)

最佳答案

作为source code可见,Counter只是dict的一个子类。构造它是 O(n),因为它必须遍历输入,但对单个元素的操作仍然是 O(1)。

另请注意,该来源在 __repr__ 方法中不会在内部保留顺序,而只是按输出中最常见的顺序进行排序。

关于python - Python 中 collections.Counter() 的时间复杂度是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42461840/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com