만력 법의 거품 정렬 (쉽게 알 수 있 음)
2619 단어 알고리즘
거품 정렬 은 기본 적 인 교학 식 정렬 에 속 하고 진정한 개발 은 기본적으로 독립 적 으로 사용 되 지 않 는 다.그것 은 만력 법 에 속한다.
0 1
, 1 2
, 2 3
를 이렇게 비교 합 니 다.큰 값 은 뒤로 놓 고 거품 처럼 올 라 갑 니 다.핵심 코드
/**
*
*
* @param arr
*/
public static void bubbleSort(int[] arr) {
//
for (int i = 0; i < arr.length - 1; i++) {
boolean flag = true;
//
for (int j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
flag = false;
}
}
if (flag) {
break;
}
}
}
flag
표지 와 판단 만 증가 했다.for
이 순환 하 는 if
판단 이다.만약 어떤 라운드 의 if 판단 이 들 어가 지 않 았 다 면 교환 가능성 이 없다 는 것 을 설명 한다.더 설명 하면 정렬 이 앞 당 겨 졌 습 니 다!장단 점
단점
복잡 도
O(n^2)
O(1)
응용 장면
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Codility Lesson3】FrogJmpA small frog wants to get to the other side of the road. The frog is currently located at position X and wants to get to...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.