백준 알고리즘(Java)

2750번) 수 정렬하기

thiago6 2018. 8. 8. 10:57

정보처리기사 취득할 때 공부한 내용입니다.


버블 정렬, 선택 정렬,,, 등 많은 정렬 알고리즘이 있는데

저는 그 중, 제일 직관적인 느낌이 드는 '삽입 정렬'을 사용해 해결했습니다.



삽입 정렬에서 포인트는,


1. 기준이 되는 수를 for문의 지역변수에 저장해 놓는다.

2. while문으로 하나씩 앞으로 가며, 크기를 비교한다. 

---> 조건을 만족한다면 계속 그 수를 오른쪽으로 한칸씩 밀어넣는다.

(이때 그 자리에 한칸이 계속 비는데 이는 while이 끝나면 위에서 저장한 기준을 넣어줍니다.)


예제의 정렬 과정을 풀어보면 이렇습니다.


아래는 코드입니다.