Ways for Selecting Data Structure
Algorithms operate on data structure. Therefore, selection of the best algorithm means selecting the best data structure from whole bunch. The data structures do not add any information to analysis model, but they systematize it in a form which is convenient for algorithms which uses it. Many such data structure contains lists, arrays, stacks, queues, trees etc.
Some variations on these data structures are main concern queues, binary trees etc. Most of the object oriented languages provide different sets of generic data structures as part of their already defined class libraries.