-
정렬 : Bubble Sort (버블정렬, 거품정렬)algorithm 2013. 5. 22. 10:47
참조 : http://en.wikipedia.org/wiki/Bubble_sort
시간 복잡도
가장 나쁜 경우 : O(n^2)
가장 좋은 경우 : O(n)
평균 성능 : O(n^2)
장점
구현이 단순함.
소스public class BubbleSort { public static void main(String[] args) { int nData = 10; //정렬할 데이터 개수 설정. double TargetDataList[] = new double[nData]; //데이터 생성 for(int i = 0; i < nData; i++) { TargetDataList[i] = Math.random(); System.out.print(TargetDataList[i]+" "); //데이터 출력 } System.out.println(); //정렬 수행 for(int i = 0; i < nData; i++){ for(int j =0; j < nData; j++){ if(TargetDataList[i] < TargetDataList[j]){ double tmp = TargetDataList[i]; TargetDataList[i] = TargetDataList[j]; TargetDataList[j] = tmp; } } } //정렬된 데이터 확인. for(int i =0; i < nData; i++){ System.out.print(TargetDataList[i] + " "); } System.out.println(); } }
'algorithm' 카테고리의 다른 글
Merge sort (병합정렬, 합병정렬, 머지소트) (0) 2013.06.26 Insertion Sort (삽입정렬) (2) 2013.06.26 Quick Sort (퀵정렬, 퀵소트) (0) 2013.06.05 시간복잡도(Time Complexity) 정리 (1) 2013.04.18 알고리즘(algorithm) 개념 정리 (1) 2012.12.09 댓글