Choose an algorithm to rearrange

Searches

Sorts

Object-oriented programming

Recursive algorithms

Assembly code