Range Queries and Iteration - When to Use Balanced Trees vs Hash Tables | OneNoughtOne