Василий Дёмин, спасибо за исправление ошибки, теоретически ваше решение должно сократить время завершения программы с 6 часов до 30 минут. (+ я внёс некоторые изменения в саму функцию, так как человек ниже утверждает что при правильной прописки сортировки времени затрачено будет меньше).
А данный способ написания достаточно правильно написан? Я не знаю как можно её ещё усовершенствовать не применяя другие улучшенные версии пузырька.