You're working on a complex algorithm. How do you know if you're on the right track?
Working on a complex algorithm can be challenging and rewarding, but also frustrating and confusing. How do you know if you're on the right track, or if you need to revise, debug, or optimize your code? Here are some tips to help you evaluate your algorithm's performance and quality.