Как отсортировать динамический массив?
Ваш "Метод, который меняет два числа местами" на самом деле не делает вообще ничего (передача аргументов по значению и всё такое). И у вас изначально неправильный подход - вы запоминаете min/max, но не запоминаете их индексы в массиве.
Код изначально написан неверно. Лучше, что с ним можно сделать, удалить.