Algorithm Efficiency
So, evaluate your performance needs and...
consider how much memory one approach requires
over another
evaluate the strengths/weaknesses of the algorithms
themselves (are there certain cases that are not
handled effectively?).
Overall, it is important to examine algorithms for
both style and efficiency. If your problem size is
small, don't over analyze; pick the algorithm easiest
to code and understand. Sometimes less efficient
algorithms are more appropriate.