How is the efficiency of an algorithm typically measured?
By the simplicity of its design
By its time and space complexity
By the satisfaction of the user
By the number of user errors it generates