본문 바로가기

Programing/Java

[Java] Bubble sort (버블정렬)

728x90
반응형

[Java] Bubble sort (버블정렬)


Bubble Sort(버블 정렬): 이웃한 두 요소의 대소 관계를 비교하여 교환을 반복

 

시간복잡도: O(n^2) 

Best Avg Worst
O(n^2) O(n^2) O(n^2)

 

코드

 

import java.util.*;

class Main {
  	public static void main(String[] args) {
		Scanner scan=new Scanner(System.in);
		int n=scan.nextInt();
		int[] arr=new int[n];
		for(int i=0;i<n;i++){
			arr[i]=scan.nextInt();
		}
		scan.close();
		for(int i=n-1;i>0;i--){
			for(int j=0;j<i;j++){
				if(arr[j]>arr[j+1]){
					int tmp=arr[j+1];
					arr[j+1]=arr[j];
					arr[j]=tmp;
				}
			}
		}
		System.out.printf("Sorted data: ");
		for(int i=0;i<n;i++){
			System.out.printf("%d ",arr[i]);
		}
 	 }
}
728x90
반응형

'Programing > Java' 카테고리의 다른 글

[Java] String 클래스 기본 메서드  (0) 2020.12.10
[Java] 값에 의한 호출  (0) 2020.12.09
[Java] Tree 구현  (0) 2020.12.08
[Java] 연속된 정수들의 최대값 구하기  (0) 2020.12.07
[Java] 소수 출력하기  (0) 2020.12.07