algorithm - 什么时候非二进制数据结构比二进制数据结构更好? (即堆、BST 等)

标签 algorithm

CS 中的许多数据结构都是二进制的(BST、堆等)。以非二进制形式实现它们的充分理由是什么? IE。每个节点有一个有 3 个 child 的堆,等等。

最佳答案

每个节点有两个以上子节点的树是一种权衡,因为它们的深度较浅,但每个节点的链接更多。 B-tree ,通常用于数据库和文件系统,是每个节点具有多个链接的树结构的典型示例。这种结构非常适合文件系统,因为可以调整 B 树节点的大小以与文件系统 block 或簇的大小紧密匹配。

关于algorithm - 什么时候非二进制数据结构比二进制数据结构更好? (即堆、BST 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11496215/

相关文章:

java - 创建最小数量的集合以覆盖所有数据

c++ - 消息框中的字符串自动换行?

技术人员时间窗口调度算法

javascript - n* 数组中的替代项合并

Python 在 O(n) 时间和 O(1) 内存中查找多数数

python - 在 OpenCV 中实现的 findContours 方法的算法效率如何?

arrays - 无冲突随机填充数组的算法

algorithm - 一个包含 100 万个整数的大文件,找到最常出现的整数的最快方法是什么?

java - 使用 Java 计算 ISBN 号校验位

子图组合搜索算法