.net - 平衡的树状数据结构,可调整为素数大小

标签 .net algorithm dictionary hash tree

与此相关:stack overflow question ,

我发现 .Net 字典调整到下一个素数大小,它至少是当前大小的两倍,我想知道是否有任何平衡的树状数据结构可以调整到素数大小(类似于 B-可能是树或二叉树)。

.Net字典背后的树状数据结构是什么?

谢谢。

最佳答案

字典使用 hash table算法,将数据存储在一个数组中,这个数组是根据质数调整大小/调整大小的。

.NET SortedDictionary使用 Red-Black tree结构来维护键/值对。由于红黑树不是存储在固定数组中,而是作为一系列具有左/右子节点的节点,因此实际上并没有调整任何大小的概念,因为节点被添加到树中,树被旋转到保持平衡。

关于.net - 平衡的树状数据结构,可调整为素数大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4639122/

相关文章:

.net - 将业务对象和数据传输对象合二为一。行得通吗?

google-maps - 开放 GIS 的标准,如 openstreetmap、cloudmade?

python - 查找包含集合中所有值的最短连续子数组的算法

algorithm - 2 个变量输入的最坏情况大 (O) 复杂度

java - 得到另一个结果的数字?

python - 如何先按值排序字典,然后按键排序

c# - <> 是什么意思?

c# - 减少代码行会减少项目的加载时间吗?

c# - 带附加参数的 WCF REST 文件上传

python - 使用 LSTM 网络和 Keras 进行文本分类