자바 알고리즘 배열 거품 정렬 코드 인 스 턴 스 설명

거품 정렬 은 배열 검색 알고리즘 중 가장 간단 한 알고리즘 이다.
거품 정렬 원리:
한 배열 의 길이 가 k(최고 색인 k-1)이 라 고 가정 하고 앞의 k-1 개(최고 색인 k-2)요 소 를 옮 겨 다 니 며 배열 의 요소 a[i]가 모두 인접 한 다음 요소 a[i+1]와 비교 하면 a[i]>a[i+1]이 라면 이 두 요 소 는 위 치 를 교환 합 니 다.이런 식 으로 보면 a[i+1]>a[i+2]가 있 으 면 위 치 를 교환 합 니 다.a[k-2]와 a[k-1]을 비교 한 후에 0 라운드 교체 가 끝 납 니 다.이때 a[k-1]은 배열 요소 의 최대 값 입 니 다.
1 차 교체,배열 a 의 앞 k-1 개 요 소 를 반복 합 니 다.

k-2 라운드 교체,배열 a 의 앞의 2 개 요 소 를 반복 하여 이상 의 조작 을 합 니 다.
예:{6,8,4,2,7,0,9,3,1,5}
0 라운드:6,4,2,7,0,8,3,1,5,9
1 라운드:4,2,6,0,7,3,1,5,8,9
2 라운드:2,4,0,6,3,1,5,7,8,9
3 라운드:2,0,4,3,1,5,6,7,8,9
4 라운드:0,2,3,1,4,5,6,7,8,9
5 라운드:0,2,1,3,4,5,6,7,8,9
6 라운드:0,1,2,3,4,5,6,7,8,9
7 라운드:0,1,2,3,4,5,6,7,8,9
8 라운드:0,1,2,3,4,5,6,7,8,9

public class BubblesTest {
	public static void main(String[] args) {
		int[] array = new int[] {6,8,4,2,7,0,9,3,1,5};
		
		for(int i = 0;i < array.length - 1;i++) {
			for(int j = 0;j < array.length - 1 - i;j++) {
				if(array[j] > array[j+1]) {
					int temp = array[j];
					array[j] = array[j+1];
					array[j+1] = temp;
				}
			}
		}
		for(int i = 0;i < array.length;i++) {
			System.out.println(array[i]);
		}
	}
}
자바 알고리즘 의 배열 거품 정렬 코드 인 스 턴 스 설명 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 자바 알고리즘 과 관련 된 배열 거품 정렬 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 바 랍 니 다!

좋은 웹페이지 즐겨찾기