What data processing or visualization algorithm would you use to solve a medium-level coding problem?