본문 바로가기
알고리즘&자료구조/JAVA

버블 정렬(Bubble Sort) (java)

by 유줘니 2019. 5. 3.

버블 정렬(거품 정렬, bubble sort)은 두 인접한 원소를 검사하여 정렬하는 방법

배열의 처음부터 검사를 시작하여 인접한 원소들 중 가장 큰 수를 배열의 가장 마지막 부분으로 끌고

이동하는 것이라 생각하면 이해하기 쉬움.

 

import java.util.Arrays;

public class ALGO002_BUBLESORT {

	public static void main(String[] args) {
		int[] arr = {9,8,7,6,5,4,3,2,1,0};
		
		for(int i = 0 ; i < arr.length; i++) {
			int temp = 0;
			for(int j = 0 ; j < arr.length -i -1; j ++) {
				//가장 큰 수를 배열의 맨 끝으로 계속 이동시킨다고 생각하면 됨.
				if(arr[j]>arr[j+1]) {
					temp = arr[j];
					arr[j] = arr[j+1];
					arr[j+1] = temp;
				}
			}
		}
		System.out.println(Arrays.toString(arr));
	}
}

'알고리즘&자료구조 > JAVA' 카테고리의 다른 글

퀵 정렬(Quick Sort)(java)  (0) 2019.05.03
거품 정렬(Bubble Sort) (java)  (0) 2019.05.03
선택정렬(Selection Sort) (java)  (0) 2019.05.03

댓글