I have to do a table lookup to translate from input A to output A’. I have a function with input A which should return A’. Using databases or flat files are not possible for certain reasons. I have to hardcode the lookup in the program itself.
What would be the the most optimum (*space-wise and time-wise separately): Using a hashmap, with A as the key and A’ as the value, or use switch case statements in the function?
The table is a string to string lookup with a size of about 60 entries.
If speed is ultra ultra necessary, then I would consider perfect hashing. Otherwise I’d use an array/vector of string to string pairs, created statically in sort order and use binary search. I’d also write a small test program to check the speed and memory constraints were met.