gpt4 book ai didi

clojure - `count` 在 Clojure 集上的性能如何?

转载 作者:行者123 更新时间:2023-12-03 00:24:45 24 4
gpt4 key购买 nike

因此,我了解到 Clojure 向量、列表和映射的 count 运算是 O(1)

(count [1 2 3]) ;=> 3

但是对于 Clojure 集来说它也是O(1)吗?我想它可能是,但我不太确定如何找出答案。我快速阅读了 http://clojure.org/data_structures#Data%20Structures-Sets ,但看不到那里的信息。

最佳答案

它是O(1)

您可以通过观察 clojure.lang.PercientSet 在 Java 源代码中维护一个 _count 字段来验证这一点:

https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/PersistentList.java

关于clojure - `count` 在 Clojure 集上的性能如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23079774/

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