0%

[C++/Python] 선택정렬


선택 정렬

![이미지](/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];
}
}