Ваш вопрос, кажется, находится в вашем комментарии
min = i;//Selection sort algorithm says that find the minimum in the
// array, but first element is not minimum.What's point here?
. То есть вы можете предположить, что первый, который вы проверяете, является самым низким, так что у вас есть место для начала. В конце концов, это может быть не минимальный, а тот, который вы проверили на этой итерации, это самый низкий показатель до сих пор!