이 알고리즘 문제는 인프런의 자바(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)
'자료구조 & 알고리즘 > 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 |