Home C#6 | 알고리즘 문제 풀이
Post
Cancel

C#6 | 알고리즘 문제 풀이

정렬 알고리즘 (Algorithm)

정렬 알고리즘 문제 풀이

백준 2750번 : 수 정렬하기

  • 단순 정렬
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
int array[1001];

int main(void)
{
  int number, i, j, min, index, temp;
  scanf("%d", &number);
  for(i = 0; i < number; i++)
  {
    scanf("%d", &array[i])
  }
  for(i = 0; i < number; i++)
  {
    min = 1001;
    for(j = i; j < number; j++)
    {
      if(min > array[j])
      {
        min = array[j];
        index = j;
      }
    }
    temp = array[i];
    array[i] = array[index];
    array[index] = temp;
  }
  for(i = 0; i < number; i++)
  {
    printf("%d\n", array[i]);
  }
}

백준 2752번 : 수 정렬하기

  • 세 숫자 정렬
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
int array[1001];

int main(void)
{
  int number, i, j, min, index, temp;
  scanf("%d", &number);
  for(i = 0; i < number; i++)
  {
    scanf("%d", &array[i])
  }
  for(i = 0; i < number; i++)
  {
    min = 1001;
    for(j = i; j < number; j++)
    {
      if(min > array[j])
      {
        min = array[j];
        index = j;
      }
    }
    temp = array[i];
    array[i] = array[index];
    array[index] = temp;
  }
  for(i = 0; i < number; i++)
  {
    printf("%d\n", array[i]);
  }
}

참고 사이트

This post is licensed under CC BY 4.0 by the author.