我想估计一棵大树结构中叶子节点的数量,但我无法详尽地访问每个节点。这个算法是否适合?它有一个名字吗?如果我使用了任何不正确的术语,请指正。
sum_trials = 0
num_trials = 0
WHILE time_is_not_up
bits = 0
ptr = tree.root
WHILE count(ptr.children) > 0
bits += log2(count(ptr.children))
ptr = ptr.children[rand()%count(ptr.children)]
sum_trials += bits
num_trials++
estimated_tree_size = 2^(sum_trials/num_trials)