누룽지맛치킨
어미새의 개발일지
누룽지맛치킨
전체 방문자
오늘
어제
  • 분류 전체보기 (86)
    • 코틀린 (8)
    • 안드로이드 (5)
      • 디자인 (2)
      • 개발 (2)
      • 도구 (1)
    • 피그마 (1)
    • 대외활동 (0)
    • 프로젝트 (0)
    • 백준 (55)
      • JAVA (55)
    • 알고리즘 (3)
    • 클라우드 (5)
    • 스터디 (2)
      • 코테 (2)
    • 자료구조 (5)
    • 컴퓨터 기술 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 백준 자바 2292번
  • Room Migration
  • 백준 자바 다이나믹 프로그래밍
  • 코틀린 runBlocking
  • 백준 자바 벌집
  • 안드로이드
  • 백준 자바
  • 코틀린
  • 코틀린 인 액션
  • 자바 Priority Queue
  • 클라우드
  • 알고리즘 조합
  • 백준 자바 누적합
  • Room version 올리기
  • 클라우드 컴퓨팅
  • 자료구조
  • 백준 자바 2559번
  • 백준 자바 정렬
  • 안드로이드 디자인
  • 백준 자바 수열

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
누룽지맛치킨

어미새의 개발일지

백준/JAVA

[백준/JAVA] 2750번 수 정렬하기

2023. 1. 21. 21:07
  • 시간 복잡도가 O(n²)인 정렬 알고리즘으로 풀 수 있습니다. 예를 들면 삽입 정렬, 거품 정렬 등이 있습니다.
    https://www.acmicpc.net/problem/2750

1. 문제

N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.

2. 문제 접근

1) 수의 개수 N을 입력받는다.
2) N만큼 반복하며 수를 입력받고 이를 배열에 저장한다.
3) 선택정렬을 이용하여 배열을 오름차순으로 정렬한다.
4) 정렬된 배열을 출력한다.

  • 선택정렬 : 주어진 데이터를 기준으로 사용자가 정한 기준에 맞는 최소값을 찾고 배열의 맨 앞의 값과 위치를 바꾸면서 정렬.
    참조 : https://velog.io/@agfalcon/%EC%84%A0%ED%83%9D-%EC%A0%95%EB%A0%AC

3. 코드

import java.io.IOException;
import java.io.InputStreamReader;
import java.io.BufferedReader;

// 선택 정렬 사용
public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());
        int array[] = new int[N];
        for(int i=0;i<array.length;i++) {
            array[i]=Integer.parseInt(br.readLine());
        }
        StringBuilder sb = new StringBuilder();
        for(int i=0;i<array.length;i++) {
            int min = 1001;
            int index = -1;
            for(int j=i;j<array.length;j++) {
                if(min>array[j]) {
                    min = array[j];
                    index = j;
                }
            }
            int temp = array[i];
            array[i] = array[index];
            array[index] = temp;
        }
        for(int i=0;i<array.length;i++) {
            sb.append(array[i]).append("\n");
        }
        System.out.print(sb);
    }
}

'백준 > JAVA' 카테고리의 다른 글

[백준/JAVA] 10989번 수 정렬하기3  (0) 2023.01.21
[백준/JAVA] 2751번 수 정렬하기2  (0) 2023.01.21
[백준/JAVA] 반복문을 사용하지 않는 2292번 벌집  (0) 2023.01.21
[백준/JAVA] 2292번 벌집  (0) 2023.01.21
[백준/JAVA] 9020번 골드바흐의 추측  (0) 2023.01.21
    '백준/JAVA' 카테고리의 다른 글
    • [백준/JAVA] 10989번 수 정렬하기3
    • [백준/JAVA] 2751번 수 정렬하기2
    • [백준/JAVA] 반복문을 사용하지 않는 2292번 벌집
    • [백준/JAVA] 2292번 벌집
    누룽지맛치킨
    누룽지맛치킨

    티스토리툴바