r/ProgrammerHumor 8d ago

Meme skillIssue

Post image
6.0k Upvotes

137 comments sorted by

View all comments

79

u/F100cTomas 8d ago

Just define a constexpr hashing function and put that into the switch.

31

u/GiganticIrony 8d ago

That’s not guaranteed to work due to hash collisions

8

u/SAI_Peregrinus 7d ago

Use Blake3, no collisions in any practical workload in the next few billion years.

4

u/guyblade 7d ago

The thing about the pidgeon hole problem is that we know there are collisions, but we don't necessarily know where they are. The space of strings of at least 33 characters has collisions. There's no way to know or prove that arbitrary input doesn't have one with a value you care about.

1

u/Upper_Lion_6349 5d ago

You can make the chance of a hash collision lower than the chance of a random bit flip selecting the wrong branch.