Day07 - 선택 정렬
2021. 2. 23. 17:25ㆍJAVA 공부
이번에는 선택 정렬에 대해 알아 봅시다.
먼저 선택 정렬이 무엇일까요?
Yutube에 선택 정렬이 뭔지 잘 나와 있는 것 같아서 링크를 참조했습니다.
【쉽고 재미있는 알고리즘 공부】 01 선택 정렬 - YouTube
int[] arr = {23, 5, 1, 43, 100, 200, 40};
1회전 -> [1, 23, 5, 43, 100, 200, 40]
2회전 -> [1, 5, 23, 43, 100, 200, 40]
3회전 -> [1, 5, 23, 43, 100, 200, 40]
4회전 -> [1, 5, 23, 40, 100, 200, 43]
5회전 -> [1, 5, 23, 40, 43, 200, 100]
6회전 -> [1, 5, 23, 40, 43, 100, 200]
자 그럼, 이러한 선택 정렬을 코드로 작성해 봅시다.
이렇게 중첩 for 문을 사용해서 정렬할 수 있습니다.
그런데 , JAVA 에서는 자동정렬 기능을 제공해 줍니다.
Arrays.sort(배열 이름); 이렇게 해주면 자동 정렬 끝
정렬이 중요한 이유는, 데이터를 찾을 때 빠르게 찾을 수 있기 때문이라고 합니다.
예를 들면, 도서관이라고 생각을 해 봤을 때, 도서관에 있는 책들은 각각 ㄱ, ㄴ, ㄷ / 장르 등에 따라 정렬이 되어 있죠? 근데 만약 그런 기준 없이 마구잡이로 있다고 생각해보면, 원하는 책을 찾는데 까지 얼마나 오래 걸릴까요?
이렇게 선택 정렬에 대해 알아 보았습니다.
고생 하셨습니다.
'JAVA 공부' 카테고리의 다른 글
Day08 - 디버그 모드를 실행하자 (0) | 2021.02.24 |
---|---|
Day07 - 버블 정렬 (0) | 2021.02.23 |
Day07 - 제어문 break (0) | 2021.02.23 |
Day07 - 향상된 for 문 (0) | 2021.02.23 |
Day07 - 반복문의 중첩 02 (0) | 2021.02.23 |