Once you have determined big-O bounds for each expression, order the expressions from the slowest growing (best algorithm, takes the least amount of time to execute) to the fastest growing.
Time complexity from slowest growing to fastest growing algorithm.
3 (best algorithm) < 2 < 1 < 4 (worst algorithm)
Once you have determined big-O bounds for each expression, order the expressions from the slowest growing...