... of the final result depends heavily on choosing the best data structure. After the data structures are chosen, then the algorithms to be used often become relatively ...