Почему бы вам не распечатать весь ваш массив в каждом цикле, чтобы вы могли видеть, как значения перемещаются, например, на шаге по замене элемента 0,1, поэтому массив равен {2,1,3,4,5}, затем 2,3 т. {2,1,4,3,5}, затем 0,2 т. {4,1,2,3,5}, 2,4, => {4,1,5,3, 2}, 0,3 {3,1,5,4,2}, 0 4 {2,1,5,4,3}