>  기사  >  Java  >  Java 정렬 알고리즘: 버블 정렬 알고리즘 구현(코드)

Java 정렬 알고리즘: 버블 정렬 알고리즘 구현(코드)

不言
不言원래의
2018-08-21 14:10:301888검색

이 기사의 내용은 Java 정렬 알고리즘: 버블 정렬의 알고리즘 구현(코드)에 대한 것입니다. 필요한 친구가 참고할 수 있기를 바랍니다.

버블 정렬 방법은 가장 기본적인 정렬 방법 중 하나입니다. 버블 정렬 방법의 작동 메커니즘은 요소를 반복하고 인접한 요소의 순서를 조정하여 구현되는 간단한 정렬 방법입니다. 버블 정렬의 핵심은 인접한 두 요소를 비교한 다음 오름차순 또는 내림차순으로 위치를 바꾸는 것입니다.

다음은 내림차순 버블 정렬을 위한 코드입니다.

public class Training {
	
	public static void main(String[] args) {
        int [] array = {3,2,5,1,4};
		for (int time = 1; loopTime < array.length; loopTime++) {
			for (int i = 0,temp = 0; i < array.length-loopTime; i++) {
				if (array[i+1]>array[i]) {
					temp = array[i+1];
					array[i+1] = array[i];
					array[i] = temp;
				}
			}
		}
		for (int i = 0; i < array.length; i++) {
			System.out.println(array[i]);
		}
    }
}

for 루프는 루프할 때마다 더 큰 데이터를 적절한 위치에 배치합니다(예: loopTime=1 ). ; 그런 다음 가장 큰 데이터를 끝에 넣습니다 loopTime=2. 그런 다음 두 번째로 큰 데이터를 두 번째 요소 위치에 넣습니다. array.length-loopTime: 성능 관점에서 이 루프의 "redundant" 루프 수를 줄이세요.

다음은 실행 결과입니다.

물론 오름차순 버블 정렬도 있습니다. , "if (array[i+1]>array[i])"를 array[i+1]

for (int i = 0; i < array.length-time; i++) {
	if (array[i+1]<array[i]) {
		temp = array[i+1];
		array[i+1] = array[i];
		array[i] = temp;
	}
}

관련 권장 사항:

Java 정렬 알고리즘 구현: 삽입 정렬, 선택 정렬, 버블 정렬


JAVA 정렬 알고리즘의 10가지 예

위 내용은 Java 정렬 알고리즘: 버블 정렬 알고리즘 구현(코드)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.