[인프런 알고리즘] Chapter 6, 3번 문제(삽입 정렬)자료구조 & 알고리즘/Inflearn2024. 8. 16. 16:57
      Table of Contents
        이 알고리즘 문제는 인프런의 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비 (김태원)의 문제입니다.
문제 설명

코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class sec06_03 {
    public static int[] solution(int[] arr) {
        for(int i = 1; i < arr.length; ++i)
        {
            int targetValue = arr[i];
            int j = i - 1;
            for(; j >= 0; --j)
            {
                if(arr[j] > targetValue) arr[j + 1] = arr[j];
                else break;
            }
            arr[j + 1] = targetValue;
        }
        return arr;
    }
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());
        StringTokenizer st = new StringTokenizer(br.readLine());
        int[] arr = new int[N];
        for (int i = 0; i < N; ++i) arr[i] = Integer.parseInt(st.nextToken());
        for (int i : solution(arr)) System.out.print(i + " ");
    }
}
설명
2023.08.21 - [자료구조 & 알고리즘/알고리즘] - [알고리즘] 삽입 정렬과 빅 오(Big O)
[알고리즘] 삽입 정렬과 빅 오(Big O)
이 글은 누구나 자료 구조와 알고리즘(저자 : 제이 웬그로우)의 내용을 개인적으로 정리하는 글임을 알립니다. 삽입 정렬 삽입 정렬의 수행 순서는 아래와 같다. 1. 첫 번째 패스스루에서 임시로
rebugs.tistory.com
'자료구조 & 알고리즘 > Inflearn' 카테고리의 다른 글
| [인프런 알고리즘] Chapter 6, 5번 문제(중복 확인) (0) | 2024.08.18 | 
|---|---|
| [인프런 알고리즘] Chapter 06, 4번 문제(Least Recently Used) (0) | 2024.08.17 | 
| [인프런 알고리즘] Chpater 6, 2번 문제 (버블 정렬) (0) | 2024.08.15 | 
| [인프런 알고리즘] Chpater 6, 1번 문제(선택 정렬) (0) | 2024.08.15 | 
| [인프런 알고리즘] Chpater 5, 8번 문제(응급실) (0) | 2024.08.14 |