In view of the numerous variants and different implementations possible in each algorithm, we have been careful to select comparative algorithms whose implementations have either been provided by their inventors or have been standardized in a software thus enabling the readers to independently verify the results presented in this article.