Java에서 선택 정렬 알고리즘을 구현하는 방법
선택 정렬 알고리즘은 정렬되지 않은 요소 중에서 가장 작은(또는 가장 큰) 요소를 찾아서 끝에 넣는 것이 기본 아이디어입니다. 정렬된 시퀀스의 따라서 순서가 지정된 시퀀스가 점차적으로 구성됩니다.
아래에서는 선택 정렬 알고리즘을 구현하는 방법을 Java 코드 예제 형태로 소개하겠습니다.
코드 구현:
public class SelectionSort { public static void selectionSort(int[] arr) { int n = arr.length; for (int i = 0; i < n-1; i++) { int minIndex = i; for (int j = i+1; j < n; j++) { if (arr[j] < arr[minIndex]) { minIndex = j; } } // 将最小元素与当前位置元素交换 int temp = arr[minIndex]; arr[minIndex] = arr[i]; arr[i] = temp; } } public static void main(String[] args) { int[] arr = {64, 25, 12, 22, 11}; selectionSort(arr); System.out.println("排序后的数组:"); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } } }
코드 분석:
selectionSort
메소드는 선택 정렬 알고리즘을 구현하는 데 사용됩니다. arr
매개변수는 정렬할 정수 배열입니다. . selectionSort
方法用于实现选择排序算法,参数 arr
是待排序的整型数组。n
变量代表数组的长度。main
n
변수는 배열의 길이를 나타냅니다. 외부 루프는 0에서 n-1까지 순회하여 현재 라운드의 최소값을 결정합니다.
내부 루프는 i+1부터 n까지 순회하며 정렬되지 않은 부분의 최소 인덱스를 찾습니다.
비교를 통해 최소값 인덱스를 찾은 후, 요소의 위치를 교환하여 정렬된 순서의 마지막에 최소값 요소를 배치합니다.
🎜main
메서드는 선택 정렬 알고리즘을 사용하여 배열을 정렬하고 정렬된 결과를 출력하는 방법을 보여줍니다. 🎜🎜🎜코드 실행 결과: 🎜排序后的数组:11 12 22 25 64
위 내용은 Java를 사용하여 선택 정렬 알고리즘을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!