정보처리기사 취득할 때 공부한 내용입니다.
버블 정렬, 선택 정렬,,, 등 많은 정렬 알고리즘이 있는데
저는 그 중, 제일 직관적인 느낌이 드는 '삽입 정렬'을 사용해 해결했습니다.
삽입 정렬에서 포인트는,
1. 기준이 되는 수를 for문의 지역변수에 저장해 놓는다.
2. while문으로 하나씩 앞으로 가며, 크기를 비교한다.
---> 조건을 만족한다면 계속 그 수를 오른쪽으로 한칸씩 밀어넣는다.
(이때 그 자리에 한칸이 계속 비는데 이는 while이 끝나면 위에서 저장한 기준을 넣어줍니다.)
예제의 정렬 과정을 풀어보면 이렇습니다.
아래는 코드입니다.
'백준 알고리즘(Java)' 카테고리의 다른 글
1181번) 단어 정렬 (0) | 2018.08.20 |
---|---|
1427번) 소트인사이드 (0) | 2018.08.10 |
6064번) 카잉 달력 (0) | 2018.08.07 |
1475번) 방 번호 (0) | 2018.08.06 |
2775번) 부녀회장이 될테야 (0) | 2018.08.01 |