Я пытался удалить его, это ни на что не влияет,
Ну, вы тестировали производительность?
Попробуйте огромный массив и измерьте времятребуется сортировка с этой строкой и без нее.
Строка гарантирует, что внутренний цикл не посещает числа, которые уже были отсортированы.
Если вы удалите строку, внутренний циклбудет повторяться size
раз каждый раз.В худшем случае это даст size x size
итераций.
Со строкой внутренний цикл будет повторяться сначала size
раз, затем size-1
, затем size-2
... В худшем случае это дастsize x (size-1) / 2
итераций, т.е.половина итераций и, следовательно, лучшая производительность.