The analytical determination of any algorithm’s
performance is always limited by the fact that there are many
assumptions that account for the algorithm’s success.
Algorithm performance is also affected by the complexity of
the task the algorithm is required to perform. Algorithms are
usually assessed for their performance by doing an empirical
analysis of a large set of data that is fed to the algorithm and
its success rate is determined by the following parameters.