3. 삽입 정렬

2023. 10. 25. 17:30·자바 알고리즘 문제풀이/Sorting and Searching(정렬, 이분검색, 결정알고리즘

1. 문제

삽입 정렬

 

 

2. 나의 풀이

로직만 보고 풀려했는데 자꾸 꼬여서 그냥 강의를 봤다.

 

실제로 그림 그려가면서 i 와 j 의 위치만 생각하면 된다.

 

C언어로 배우는 자료구조

 

3. 강의 코드

package Sort;

import java.util.*;
public class Sort_03_insertion {
    public static int[] solution(int[] arr, int n) {

        for (int i = 1; i < n; i++) {
            int target = arr[i];
            int j;
            //나보다 큰 아래 인덱스 값(j = i -1)들을 뒤로 미루고 나보다 작은 값이 나오면(j+1) 그 뒤에 저장한다.
            for (j = i - 1; j >= 0; j--) {
            if (arr[j] > target) arr[j + 1] = arr[j];
                else break;
            }
            arr[j + 1] = target;
        }

        return arr;
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) arr[i] = sc.nextInt();

        for(int x : solution(arr, n)) System.out.print(x + " ");
    }
}

 

4. 얻어갈 점

이건 내가 나중에 한 번 더 직접 짜보자!!

'자바 알고리즘 문제풀이 > Sorting and Searching(정렬, 이분검색, 결정알고리즘' 카테고리의 다른 글

6. 장난꾸러기  (1) 2023.10.28
5. 중복 확인  (1) 2023.10.25
4. ★★ Least Recently Used (LRU)  (0) 2023.10.25
2. 버블 정렬  (0) 2023.10.25
1. 선택 정렬  (0) 2023.10.25
'자바 알고리즘 문제풀이/Sorting and Searching(정렬, 이분검색, 결정알고리즘' 카테고리의 다른 글
  • 5. 중복 확인
  • 4. ★★ Least Recently Used (LRU)
  • 2. 버블 정렬
  • 1. 선택 정렬
송우석입니다
송우석입니다
  • 송우석입니다
    송우석
    송우석입니다
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기 (135) N
      • JAVA (1)
      • 자바 알고리즘 문제풀이 (82) N
        • 백준 (8)
        • String(문자열) (12) N
        • Array(1, 2차원 배열) (12)
        • Two pointers, Sliding windo.. (6)
        • HashMap, TreeSet(해쉬, 정렬지원 S.. (5)
        • Stack, Queue(자료구조) (8)
        • Sorting and Searching(정렬, 이.. (10)
        • Recursive, Tree, Graph(DFS,.. (14)
        • DFS, BFS 활용 (6)
        • 다시 시작! (1)
      • 일상 (19)
      • Github (1)
      • MSA 공부 (3)
      • 경제, 금융, 디지털, 시사 (3)
      • 라즈베리파이 (10)
      • 프로젝트에서 일어난 일 (13)
      • FrontEnd 공부 (3) N
        • React (2) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
송우석입니다
3. 삽입 정렬
상단으로

티스토리툴바