JAVA/개념

[JAVA / 알고리즘 ] 버블 정렬 (bubble sort)

ucong 2020. 11. 26. 16:36

버블정렬( bubble sort )

- 서로 인접한 두 원소를 검사하여 정렬하는 알고리즘

- 인접한 2개의 레코드를 비교하여 크기가 순서대로 되어있지 않으면 서로 교환

 

버블정렬 알고리즘 예제 ( 오름차순 정렬)

 

버블정렬 오름차순 소스코드

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int[] a = {9,3,5,1,8};
		int n = a.length;
		int temp = 0;
        
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < n-i-1; j++) {
				if (a[j] > a[j+1]) {
					temp = a[j+1];
					a[j+1] = a[j];
					a[j] = temp;
					
				}
			}
		}

		for (int i =0; i <n; i++) {
			System.out.printf("%d", a[i]);
		}

		sc.close();

	}
}

 

'JAVA > 개념' 카테고리의 다른 글

프로그램 / 프로세스  (0) 2020.12.07
[ JAVA ] 백슬래시, 큰따옴표 출력  (0) 2020.11.28
라이브러리  (0) 2020.11.18
오버로딩  (0) 2020.11.10
[JAVA] 리스트 배열 역순  (0) 2020.11.09