16 / 17

Why can't we use a Hash Table efficiently for Ordered operations (e.g., find min/max)?

Hash Tables and Ordered Operations

javascript
  1. 1

    Equality lookup is expected O(1).

  2. 2

    Finding min/max generally requires scanning all keys: O(n).

  3. 3

    Sorted iteration requires sorting keys, typically O(n log n).

  4. 4

    A balanced search tree provides ordered operations in O(log n).

  5. 5

    A specialized ordered data structure should be chosen when range queries or ordering are first-class requirements.

Difficulty: 2/10

Follow-up Questions

  • When would you choose TreeMap over HashMap?
  • How would you support efficient range queries?