gpt4 book ai didi

c# - 添加到 SortedSet 及其复杂性

转载 作者:IT王子 更新时间:2023-10-29 04:24:39 25 4
gpt4 key购买 nike

MSDN 声明如下SortedSet(T).Add Method :

If Count is less than the capacity of the internal array, this method is an O(1) operation.

有人可以解释一下“怎么会这样”吗?我的意思是,当添加新值时,我们需要找到一个正确的位置来添加一个值(将其与另一个值进行比较),并且内部实现看起来像一个插入复杂度为 O (log N) 的“红黑树”。

最佳答案

评论完全错误。是的,它是一棵红黑树,插入O(log(n))。使用 Reflector 查看一下可以证明这一点,私有(private)的 AddIfNotPresent() 方法包含一个 while() 循环来查找插入点,使用正常的红黑节点遍历。

这个文档错误已经been submitted由你知道的人。

关于c# - 添加到 SortedSet<T> 及其复杂性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2533007/

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