I am trying to write a dictionary type program where I basically just save a bunch of pairs of words, e.g. Spanish -> English. I want to be able to do quick lookups both ways (from Spanish to English, or the other way around).
The idea is that a word will pop up every x minutes, and I have to fill in the one that matches, in the other language.
What sort of data structure do you recommend for this? I thought about making a linked list, since that's the only structure I am somewhat familiar with. Any feedback would be greatly appreciated, and I am sure it will give me some training if I am better off implementing something other than a linked list.
(My program will never contain more than a few hundred words, so it's not like I really need that much speed).