Вы не инициализировали «наименьшую» переменную до ввода «для» l oop.
Инициализируйте ее как fin_index
: smallest = fin_index
Если элемент уже в отсортированной позиции он будет заменен предыдущим значением наименьшее.
Кроме того, ваше время l oop работает size+2
раз. В то время как l oop должен работать только самое большее size
раз, поскольку мы хотим, чтобы минимум только size
раз.
Эти две ошибки приводят к сбою реализации.