- 인접한 두 수를 비교해서 큰 수 (작은 수)를 뒤로 보내는 알고리즘
public class BubbleSort {
public static void main(String[] args) {
int[] index = {8, 4, 7, 3, 1, 6, 5, 2};
int i, j, temp;
for(i = 0; i < index.length - 1 ; i++) {
for(j = 0; j < index.length - 1 - i; j++) {
if (index[j] > index[j + 1]) {
temp = index[j];
index[j] = index[j + 1];
index[j + 1] = temp;
}
}
}
for (i = 0; i < index.length; i++) {
System.out.println(index[i] + "");
}
}
}
버블정 렬
1. 배열의 첫번째 요소와 두번째 요소의 대소 관계 비교
2. 대소관계에 따른 위치 변경
3. 비교하는 배열의 요소 위치를 하나씩 증가하여 1,2번 을 되풀이 한다.
4. 배열의 끝 요소까지 비교했으면 처음부터 작업을 반복하되 바로 앞에서 했던 요소중 제일 마지막 첨자는 제외한다.
참고 url
http://thrillfighter.tistory.com/209
'알고리즘' 카테고리의 다른 글
퀵 정렬 알고리즘 (0) | 2017.11.15 |
---|---|
삽입 정렬 알고리즘 (0) | 2017.11.15 |
리스트 정렬하기 (0) | 2017.11.15 |
빅 오 표현법 살표보기 (0) | 2017.11.15 |
수열의 결과값을 구하는 프로그램 (0) | 2017.06.30 |