거품 정렬(Bubble sort)은 두 인접한 원소를 검사하여 정렬하는 방법
import java.util.Arrays;
public class ALGO003_INSERTIONSORT {
public static void main(String[] args) {
int[] arr = {9,8,7,6,5,4,3,2,1,0};
insertionSort(arr);
System.out.println(Arrays.toString(arr));
}
//두 수의 자리를 바꾸는 함수
public static void swap(int[] arr, int a, int b) {
int temp = arr[a];
arr[a] = arr[b];
arr[b] = temp;
}
public static void insertionSort(int[] arr) {
//인덱스 i+1를 i번째와 비교하는 루프
for(int i = 1; i < arr.length; i++) {
int k = i;
//인덱스 i+1부터 인덱스의 처음인 0까지 비교
for(int j = i-1; j >= 0 ; j--) {
if(arr[k]<arr[j]) {
swap(arr,k,j);
k = j;
}
}
}
}
}
'알고리즘&자료구조 > JAVA' 카테고리의 다른 글
퀵 정렬(Quick Sort)(java) (0) | 2019.05.03 |
---|---|
버블 정렬(Bubble Sort) (java) (0) | 2019.05.03 |
선택정렬(Selection Sort) (java) (0) | 2019.05.03 |
댓글