CS405. ALGORITHM Analysis