자바 알고리즘
☕️ [JAVA] 버블 정렬
King of Silicon Valley
2021. 10. 12. 16:02
728x90
자바로 버블 정렬을 구현해 보았습니다.
버블 정렬에 대한 설명은 다른 블로그글에 자세히 설명한 것이 많으므로 제가 참고용으로 보려고 코드만 올려둡니다.
import java.util.ArrayList;
import java.util.Collections;
public class BubbleSort {
static ArrayList<Integer> sort (ArrayList<Integer> list) {
for (int index =0; index < list.size()-1; index++) {
boolean swap = false;
for (int index2 = 0; index2 < list.size()-1 - index; index2++) {
if (list.get(index2) > list.get(index2+1)){
Collections.swap(list, index2, index2+1);
swap = true;
}
}
if (!swap) {
break;
}
}
return list;
}
public static void main(String[] args) {
ArrayList<Integer> testList = new ArrayList<Integer>();
for (int i=0;i < 100; i++){
testList.add((int)(Math.random() * 100));
}
System.out.println(sort(testList));
}
}