자바 알고리즘 배열 거품 정렬 코드 인 스 턴 스 설명
거품 정렬 원리:
한 배열 의 길이 가 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]);
}
}
}
자바 알고리즘 의 배열 거품 정렬 코드 인 스 턴 스 설명 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 자바 알고리즘 과 관련 된 배열 거품 정렬 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.