데이터 구조 정렬: 8 대 정렬 의 거품 정렬 (거품 정렬 은 교환 정렬 에 속 함)
4571 단어 데이터 구조 정렬
알고리즘 절차: 최대 n - 1 번 정렬 을 하고 비교 교환 이 필요 하기 때문에 2 층 순환 이 있어 야 합 니 다. 외층 순환 은 0 - (n - 1) 에서 n - 1 번 정렬 을 나타 내 고 내층 순환 은 (n - 1) - (1) 에서 두 번 비교 하고 상황 에 따라 교환 여 부 를 판단 해 야 합 니 다. 만약 에 교환 이 발생 하면 표지 위 치 를 '교환' 으로 설정 합 니 다.종합 적 으로 (1) 외층 순환 0 - (n - 1) (2) 링 은 (n - 1) - (1) 에서 두 가 지 를 비교 하고 상황 에 따라 교환 여 부 를 판단 한다. 만약 에 교환 이 발생 하면 표지 위 치 를 '교환' (3) 으로 설정 하고 매번 순환 한 후에 표지 위치 가 true 인지, false 라면 break, 순환 에서 벗 어 나 면 이 서열 은 질서 가 있 고 그렇지 않 으 면 계속 정렬 을 한다.
구현 코드:
public class BubbleSort {
public static int[] bubbleSort(int[] array){
int n=array.length;//
boolean isSwap;// ,
for(int i=0;i1;i++){
isSwap=false;// false
for(int j=n-1;j>0;j--){
if(array[j-1]>array[j]){
int temp=array[j-1];
array[j-1]=array[j];
array[j]=temp;
isSwap=true;
}
}
if(isSwap==false)
break;
}
return array;
}
public static void main(String[] args){
int[] array={6,4,8,3,7,1,9,2,10,5,0};
System.out.println(BubbleSort.bubbleSort(array).toString());
}
}
운행 결과: