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

Vikaasa Ramdas:
collection.Counter("bcdefffaa")

返回输出:

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

由于结果按值的降序排列,这是否意味着建造Counter的成本是O(nlogn),不是O(n)

另外,Java中的collections.Counter等价于什么?

丹尼尔·罗斯曼:

源代码所示,Counter只是dict的子类。构造它为O(n),因为它必须遍历输入,但是对单个元素的操作仍为O(1)。

从该来源还请注意,它不是内部保持顺序,而是在__repr__方法中按输出上最常见的顺序排序

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python中zip()的时间复杂度是多少?

这个python函数的时间复杂度是多少?

Python反向列表的时间复杂度是多少?

Python list的count()函数的时间复杂度是多少?

heapq库中函数的时间复杂度是多少

Linux中crypt函数的时间复杂度是多少?

Scala中模式匹配的时间复杂度是多少?

在C中此函数的时间复杂度是多少?

Python如何执行[list] * num?时间复杂度和内存复杂度是多少?

Java中的Collections#sort方法的时间复杂度是多少?

java.util.Collections.sort()方法的时间复杂度是多少?

Python 中的时间复杂度 str.isdigit() 是多少?

Python中dict.keys()的时间复杂度是多少?

在Python中从字典中弹出元素的时间复杂度是多少?

在Python中从列表中弹出元素的时间复杂度是多少?

在Python中通过双端队列进行迭代的时间复杂度是多少?

python中这个递归函数的时间复杂度是多少?

Python 3中OrderedDict的move_to_end操作的时间复杂度是多少?

Python 3中math.log2(x)的时间复杂度是多少?

python dict has_key()方法的时间复杂度是多少

在python中比较2个字典的时间复杂度是多少

Python3的open()函数的时间复杂度是多少?

在C ++中修改字符串的BigO时间复杂度是多少?

在Dart中按索引访问列表元素的时间复杂度是多少?

计数排序O(n + k)时间复杂度中的k是多少?

Java中ArrayList的keepAll和removeAll的时间复杂度是多少?

Java中HashMap.containsKey()的时间复杂度是多少?

这个从二维数组中检索值的算法的时间复杂度是多少?

Java中TreeSet的lower()/ higher()的时间复杂度是多少?