gpt4 book ai didi

Python:计算字典中给定值的项目数 O(logN)

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:30:59 26 4
gpt4 key购买 nike

我想计算字典中给定值的项目数(假设字典中的值只是数字),我在网上搜索并找到了两种方法,first one :

sum(x == chosen_value for x in d.values())

第二种方法是使用 CounterCollections模块。

不过,我认为这两种方法的运行时间都是O(N),其中N 是字典中的项目总数。我想在 O(logN) 中找到一种方法来做到这一点,这可能吗?

在此先感谢您的帮助和建议!

更新:

感谢大家的快速回复!它不能在 O(logN) 中完成。我可能会使用二叉树来存储(键,值)对。

最佳答案

没有。你为什么期望它成为可能?如果您有一个二叉搜索树,可能是这样,但字典是无序的,因此您必须遍历这些值。

关于Python:计算字典中给定值的项目数 O(logN),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18689762/

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