반응형
  • 인접한 두 개의 원소를 비교하며 자리를 계속 교환하는 방식

  • 정렬 과정
    - 첫 번째 원소부터 인접한 원소끼리 계속 자리를 교환하면서 맨 마지막 자리까지 이동한다.
    - 한 단계가 끝나면 가장 큰 원소가 마지막 자리로 정렬된다
    - 교환하며 자리를 이동하는 모습이 물 위에 올라오는 거품 모양과 같다고 하여 버블 정렬이라고도 한다.

  • 시간복잡도 O(n²)

구현코드

package array1;

import java.util.Arrays;

public class BubbleSort {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int arr[] = {10,4,6,7,2,9,3,1,8,5};
		
		System.out.println(Arrays.toString(arr));
		
		for (int i = arr.length -1 ; i > 0; i--) {
			for (int j = 0; j < i; j++) {
				if(arr[j] > arr[j+1]) {
					int temp = arr[j];
					arr[j] = arr[j+1];
					arr[j+1] = temp;
				}
			}
		}
		System.out.println(Arrays.toString(arr));
	}
}
반응형

'1. 알고리즘 이론 > 3. 정렬' 카테고리의 다른 글

카운팅정렬(CountingSort)  (0) 2020.03.01
삽입정렬(InsertionSort)  (0) 2020.03.01
선택정렬(SelectionSort)  (0) 2020.03.01
정렬  (0) 2020.03.01
정렬 애니메이션 사이트  (0) 2020.03.01

+ Recent posts