int size = arr.length;
for(int i = 1; i < size; i++) {
for(int j = 0; j < size - i; j++) {
if(arr[j] > arr [j + 1]) {
swap(arr, j, j + 1); // 구현 필요
}
}
}
public static void selectSort(int[] arr){
int size = arr.length;
for(int i = 0; i < size - 1; i++) {
int index = i;
for(int j = i + 1; j < size; j++){
if(arr[index] > arr[j]){
index = j;
}
}
swap(arr, i, index); // 구현 필요
}
}
public static void InsertSort(int[] arr){
int size = arr.length;
for(int i = 1; i < size; i++){
for(int j = i; j > 0; j--){
if(arr[j] < arr[j - 1]){
swap(arr, j, j -1); // 별도 구현 필요
}else{
break;
}
}
}
}
참고
<생활 코딩> https://opentutorials.org/course/543/6046
<알고리즘을 시각적으로 학습할 수 있도록 돕는 서비스> http://www.comp.nus.edu.sg/~stevenha/visualization/index.html
[VisuAlgo moves to https://visualgo.net/en
www.comp.nus.edu.sg](http://www.comp.nus.edu.sg/~stevenha/visualization/index.html)