An algorithm is just a set of instructions that tell a computer how to solve a problem. Our job as programmers is to write algorithms that solve problems efficiently.
Part one discusses the relationship between time, memory, input, and output in the context of designing algorithms.
Computer problems often take