B树中计数元素的大O是什么
What is the big O of counting elements in a B tree
例如,如果我有一棵树,其节点具有结构:
{ type: 'document' } or {type: 'note'}
如果我想要对所有类型为 note 的节点进行计数,对于 B 树来说,什么算大 O?
B-tree 的遍历可以以线性复杂度完成 - 即 O(n)
。
这是因为 n 个节点中的每一个都应该被访问一次。
您将在每个节点上花费固定的时间(检查节点的类型并递增计数器,不依赖于树的大小)- 那是 O(1)
。
因此整体复杂度应该仍然是线性的 - O(n)
.
例如,如果我有一棵树,其节点具有结构:
{ type: 'document' } or {type: 'note'}
如果我想要对所有类型为 note 的节点进行计数,对于 B 树来说,什么算大 O?
B-tree 的遍历可以以线性复杂度完成 - 即 O(n)
。
这是因为 n 个节点中的每一个都应该被访问一次。
您将在每个节点上花费固定的时间(检查节点的类型并递增计数器,不依赖于树的大小)- 那是 O(1)
。
因此整体复杂度应该仍然是线性的 - O(n)
.