Ваш подход правильный. Как объясняет Википедия :
Одна вещь, которая отличает сортировку выбора от других алгоритмов сортировки, состоит в том, что она делает минимально возможное количество обменов, n - 1 в наихудший случай.
Это верно, даже если массив может содержать дубликаты.
Фактически, ваш подход является лишь частным случаем подхода в вопрос, на который вы ссылаетесь . Этот вопрос на самом деле не использует график; ответ просто использует теорию графов, чтобы попытаться доказать, что подход работает. Таким образом, приведенные там аргументы также применимы к вашему подходу.
Тем не менее, ваш точный подход требует O ( n 2 ) сравнений, тогда как другие варианты этого подхода можно сделать за O ( n log n ). Только вы можете решить, стоит ли простота вашего варианта большей временной сложности.