┌─ 소리 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
┌─ 프로그램 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
├─ 재생 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
├─ 조작 ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
defselection_sort(a):
n =len(a)for i inrange(n -1):
least = i
for j inrange(i +1, n):if a[j]< a[least]:
least = j
if least != i:
a[i], a[least]= a[least], a[i]
functionselectionSort(a){for(let i =0; i < a.length -1; i++){let least = i;for(let j = i +1; j < a.length; j++){if(a[j]< a[least]) least = j;}if(least !== i)[a[i], a[least]]=[a[least], a[i]];}}
staticvoidswap(int a[],int i,int j){int t = a[i];
a[i]= a[j];
a[j]= t;}voidselection_sort(int a[],int n){for(int i =0; i < n -1; i++){int least = i;for(int j = i +1; j < n; j++){if(a[j]< a[least]) least = j;}if(least != i)swap(a, i, least);}}
voidselection_sort(std::vector<int>& a){for(size_t i =0; i +1< a.size(); i++){
size_t least = i;for(size_t j = i +1; j < a.size(); j++){if(a[j]< a[least]) least = j;}if(least != i) std::swap(a[i], a[least]);}}
staticvoidSelectionSort(int[] a){for(int i =0; i < a.Length-1; i++){int least = i;for(int j = i +1; j < a.Length; j++){if(a[j]< a[least]) least = j;}if(least != i)(a[i], a[least])=(a[least], a[i]);}}
staticvoidswap(int[] a,int i,int j){int t = a[i];
a[i]= a[j];
a[j]= t;}staticvoidselectionSort(int[] a){for(int i =0; i < a.length -1; i++){int least = i;for(int j = i +1; j < a.length; j++){if(a[j]< a[least]) least = j;}if(least != i)swap(a, i, least);}}