Приведенный выше код является абсолютно правильным. Если вы измените последний цикл с 1 to n
, вывод будет правильным, но относительный порядок элементов с одинаковыми значениями будет изменен на обратный. Например: если исходный массив содержит только 3 элемента, и все они, скажем, 5, то в случае 1 to n
последние пять будут первым элементом, вторые последние 5 будут вторым элементом, а первые 5 последний элемент, т.е. относительный порядок тех же элементов, был изменен.