>  기사  >  Java  >  배열의 데이터를 작은 것부터 큰 것 순으로 정렬하는 함수를 작성하세요.

배열의 데이터를 작은 것부터 큰 것 순으로 정렬하는 함수를 작성하세요.

angryTom
angryTom원래의
2019-08-01 11:19:4710479검색

배열의 데이터를 작은 것부터 큰 것 순으로 정렬하는 함수를 작성하세요.

버블 정렬은 컴퓨터 과학 분야의 비교적 간단한 정렬 알고리즘입니다.

정렬할 요소의 열을 반복적으로 방문하여 인접한 두 요소를 차례로 비교하고 순서(예: 큰 것에서 작은 것, 첫 번째 문자 A에서 Z까지)가 잘못된 경우 교체합니다. 그것. 요소를 방문하는 작업은 인접한 요소를 교환할 필요가 없을 때까지 반복됩니다. 이는 요소 열이 정렬되었음을 의미합니다.

Java에 대해 더 알고 싶다면 다음을 클릭하세요. java tutorial#🎜 🎜 #

이 알고리즘의 이름은 탄산 음료의 이산화탄소 거품이 결국 뜨는 것처럼 더 큰 요소가 교환(오름차순 또는 내림차순)을 통해 시퀀스의 맨 위로 천천히 "떠오른다"는 사실에서 유래되었습니다. 따라서 "버블 정렬"이라는 이름이 붙었습니다.

버블 정렬 알고리즘의 원리는 다음과 같습니다.

 1. 인접한 요소를 비교합니다. 첫 번째 것이 두 번째 것보다 크면 둘 다 교환하십시오.

 2. 시작 부분의 첫 번째 쌍부터 끝 부분의 마지막 쌍까지 인접한 요소의 각 쌍에 대해 동일한 작업을 수행합니다. 이때 마지막 요소가 가장 큰 숫자가 되어야 합니다.

3. 마지막 요소를 제외한 모든 요소에 대해 위 단계를 반복합니다.

4. 비교할 숫자 쌍이 더 이상 없을 때까지 매번 요소 수를 줄여 위 단계를 계속 반복합니다.

public class Sort {
    public static void main(String[] args){
        int[] arr = {6,3,2,1,7};
        for(int i = 0;i<arr.length-1;i++){//外层循环n-1
            for(int j = 0;j<arr.length-i-1;j++){//内层循环n-i-1
                if(arr[j]>arr[j+1]){//从第一个开始,往后两两比较大小,如果前面的比后面的大,交换位置
                    int tmp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = tmp;
                }
            }
        }
        System.out.println(Arrays.toString(arr));
    }
}

위 내용은 배열의 데이터를 작은 것부터 큰 것 순으로 정렬하는 함수를 작성하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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