What do you mean by "most efficient?" If you had a flat data structure, you knew what you meant by efficient, AND roughly how large the number of people it contained, you should be able to read up...