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