Notice
Recent Posts
Recent Comments
Link
«   2024/04   »
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 26 27
28 29 30
Archives
Today
Total
관리 메뉴

차근차근

[백준 2750] 수 정렬하기 본문

대학교/Algorithm

[백준 2750] 수 정렬하기

SWKo 2020. 1. 28. 22:31

0. 제목

  • 백준 2750 수 정렬하기
  • BOJ 2750 수 정렬하기
  • C++ 2750 수 정렬하기

 


1. 문제

https://www.acmicpc.net/problem/2750


2. 풀이

  • 가장 작은 것을 앞으로 보내는 것이 핵심 아이디어인 선택 정렬을 사용하였다.
  • 가장 작은 원소를 맨 앞으로 보내고 다음 Loop에서는 두번째 작은 원소를 두번째로 보내고 이런식으로 원소 개수만큼 Loop를 돈다.

3. 코드

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
26
27
28
29
30
31
32
#include <iostream>
using namespace std;
 
int main(int argc, const char * argv[]) {
    int N;
    int arr[1001];
    int index = 0;
    int min, temp;
    
    cin >> N;
    for(int i = 0; i < N; i++)
        cin >> arr[i];
    
    for(int i = 0; i < N; i++){
        min = 1001;
        for(int j = i; j < N; j++){
            if(min > arr[j]){
                min = arr[j];
                index = j;
            }
        }
        temp = arr[i];
        arr[i] = arr[index];
        arr[index] = temp;
    }
    
    for(int i = 0; i < N; i++)
        cout << arr[i] << '\n';
    
    return 0;
}
 
 

'대학교 > Algorithm' 카테고리의 다른 글

[백준 1707] 이분 그래프  (0) 2020.02.01
[백준 11724] 연결 요소의 개수  (0) 2020.01.29
[정렬] 버블 정렬  (0) 2020.01.28
[정렬] 선택 정렬  (0) 2020.01.28
[백준 1260] DFS와 BFS  (0) 2020.01.28
Comments