This algorithm improves the performance of the existing
algorithms up to 60% in some cases. However, in other cases
it produced better results in terms of reducing the number of
swaps than the existing algorithms. Comparison with existing
algorithms is given in the discussion section.