버블정렬 버블소트 BubleSort 자바구현
- JAVA/JAVA 프로그래밍
- 2018. 4. 28. 00:57
버블정렬 버블소트 BubleSort 자바구현
JAVA 로 구현한 버블정렬 소스
- 배열을 순차탐색하여 i, i+1번째 요소를 비교하여 큰 것을 뒤로 이동
- 위 과정이 1번 처리되는 경우 가장 큰 수가 배열 마지막에 위치 함
- 다음 탐색부터는 마지막요소는 안해도 됨 ( 그래서 내부에 있는 for문은 arr.length - i 까지만 탐색)
1 2 3 4 5 6 7 8 9 10 11 | public static void bubleSort(int[] arr) { for(int i = 0; i < arr.length; i++) { for(int j = 0 ; j < arr.length - i - 1 ; j++) { if(arr[j] > arr[j+1]) { int temp = arr[j+1]; arr[j+1] = arr[j]; arr[j] = temp; } } } } | cs |
테스트
1 2 3 4 5 6 7 | public static void main(String[] args) { int[] arr = new int[]{3,6,41,2,4,1,5,743}; Sort.bubleSort(arr); for(int i : arr) { System.out.print(i+" "); } } | cs |
결과
1 2 3 4 5 6 41 743
'JAVA > JAVA 프로그래밍' 카테고리의 다른 글
java.util.function패키지가 제공하는 FunctionalInterface정리 (0) | 2018.05.16 |
---|---|
JAVA8 Lambda 람다는 @FunctionalInterface의 구현체이다. (0) | 2018.05.14 |
JAVA 7 New Features 새로운 기능 변경사항 정리 (0) | 2018.05.07 |
삽입정렬 삽입소트 insertSort 자바구현 (0) | 2018.04.28 |
Comparable, Comparator 자바 정렬 (0) | 2018.04.28 |
이 글을 공유하기