선택 정렬
![이미지](/images/datastructure/selection sort/1.gif)
출처 : https://i2.wp.com/algorithms.tutorialhorizon.com/files/2019/01/Selection-Sort-Gif.gif?ssl=1
파이썬 코드
1 2 3 4 5 6 7 8 9 10 11
| Array = [5,3,4,1,2] # 정렬되지 않은 Array
for i in range(0,len(Array)): for j in range(i,len(Array)): if Array[i] > Array[j]: Array[i],Array[j] = Array[j],Array[i] print(Array)
print(Array) # 출력
|
C++ 코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| #include <iostream>
using namespace std;
int main() { int array[] = { 5,3,4,1,2 }; int swap = 0; for (int i = 0; i < 5; ++i) { for (int j = i; j <5; ++j) { if (array[i] > array[j]) { swap = array[i]; array[i] = array[j]; array[j] = swap; } } } for (int i = 0; i < 5; i++) { cout << array[i]; } }
|