是否可以有效地选择 中的某种随机元素abseil::node_hash_map
,或者更普遍地选择任何abseil
地图?
例如,我很高兴随机选择一个插槽,然后找到下一个占用的插槽并从散列到该插槽的元素中选择一个随机元素,但不清楚这是否可能没有访问地图内部。
像std::next(map, n)
where n
is an integer 之间随机选择的东西[0, map.size())
会起作用,但复杂性非常慢O(map.size())
。
是否可以有效地选择 中的某种随机元素abseil::node_hash_map
,或者更普遍地选择任何abseil
地图?
例如,我很高兴随机选择一个插槽,然后找到下一个占用的插槽并从散列到该插槽的元素中选择一个随机元素,但不清楚这是否可能没有访问地图内部。
像std::next(map, n)
where n
is an integer 之间随机选择的东西[0, map.size())
会起作用,但复杂性非常慢O(map.size())
。