Решил сравнить эффективность двух методов (код по ссылке https://ideone.com/P1pnei а результат ниже). Увидев, что первый метод сортирует массив (в данном случае) за 37 перестановок, а второй за 108, то подумал, что все очевидно, но решил еще посмотреть сколько времени занимает сортировка каждого. И тут все было уже совсем наоборот... Отсюда и мой вопрос: Это оператор сравнения так влияет на результат или весь алгоритм?
Результат:
-6 -19 -18 1 -17 -18 -13 -8 -15 -7 -12 -17 12 3 9 -11 -11 16 -2 15 -11 -7 -19 -6 -9
-19 -19 -18 -18 -17 -17 -15 -13 -12 -11 -11 -11 -9 -8 -7 -7 -6 -6 -2 1 3 9 12 15 16
count = 37
First sort was running: 20700 milliseconds

-6 -19 -18 1 -17 -18 -13 -8 -15 -7 -12 -17 12 3 9 -11 -11 16 -2 15 -11 -7 -19 -6 -9
-19 -19 -18 -18 -17 -17 -15 -13 -12 -11 -11 -11 -9 -8 -7 -7 -6 -6 -2 1 3 9 12 15 16
count = 108
Second sort was running: 8600 milliseconds
Возможно это неправильное сравнение и все нужно делать как то по другому, но пока как умею