심심한잉여의 잡동사니

[알고리즘]버블 정렬 본문

코딩일기/코딩테스트 연습

[알고리즘]버블 정렬

심심한잉여 2022. 3. 29. 23:27
반응형

버블 정렬은 인접한 두 값을 비교하면서 정렬해 나가는 방법

선택 정렬과 비슷하지만 연산을 끝까지 하지 않고 바로 옆의 값과 연산을 해서 작은 데이터를 왼쪽으로 위치 시키는 방법이다.

이렇게 연산을 하는 경우 버블 정렬을 한 번 실행할 때 마다 가장 큰 값이 데이터의 오른쪽에 위치하게 된다.

public class BubbleSort {

	public static void main(String[] args) {

		int[] arr = { 2, 4, 6, 1, 66 };
		int temp = 0;
		for (int i = 0; i < arr.length - 1; i++) {
			for (int j = 0; j < arr.length; j++) {
				if (arr[i] == arr[j]) {
					continue;
				}

				if (arr[i] < arr[j] == true) {
					temp = arr[i];
					arr[i] = arr[j];
					arr[j] = temp;
				} else {
					break;
				}

			}
		}

		for (int i : arr) {
			System.out.print(i + " ");
		}

	}

}
반응형