import java.util.Scanner;
public class Main {
public static void swap(int[] arr, int i, int j){
int temp = arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
public static void main(String[] args){
//입력받기
Scanner in = new Scanner(System.in);
int length = in.nextInt();
int[] arr = new int[length];
for (int i=0; i<length; i++){
arr[i]= in.nextInt();
}
for (int i=1;i<length;i++){
for (int j=0; j<length-i; j++){
if (arr[j]>arr[j+1]){
swap(arr,j,j+1);
}
}
}
for (int i : arr){
System.out.print(i+" ");
}
}
}
- 한번의 i 루프마다 남아있는 수 중 제일 큰 수가 맨 뒤에 정렬됨
- 최악, 최선, 평균 모두
O(n^2) : 비효율적