Algorithm Introduce What is a good Algorithm? (Cite from: Brian C. Dean )
Always terminates and produces correct output. Make efficient use of computational resources. Minimizes running time, memory usage, processors, bandwidth, power consumed, heat produced. Is simple to describe, understand, analyze, implement, and debug