카운팅 정렬은 Java와 마찬가지로 모든 프로그래밍 언어에서 중추적인 역할을 하는 알고리즘입니다. 계산 정렬 알고리즘의 주요 목적은 알고리즘 정렬을 위해 작은 정수로 존재하는 키에 따라 객체 컬렉션을 정렬하는 것입니다. 주로 키-값 쌍에 대한 계산을 수행하고 출력 순서에 따라 요소의 위치를 표시합니다. 이 정렬의 실행 시간은 항목 기준으로 선형이며 키 값의 차이는 최대값과 최소값 사이에 있습니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
구문
Java에서 Counting Sort를 수행하는 특별한 구문은 없지만 입력에 따라 Counting Sort를 수행하기 위해 단계별 알고리즘 형태로 적용되는 논리 흐름이 있으며 다음과 같이 표현됩니다.
Class name { Method name following sorting () { # Find the length of array defined; #the output character array will have sorted array #Create a count arr to store count of each element, characters and initialize it 0 #Store count of each character element in the array #Build output character and write the logic to make it operated in reverse order #that builds output can now be copied from the previous array to the current #Make use of the driver code to move and proceed. }
이 프로그램은 Java 정렬의 일부로 설정된 입력 및 출력 순서 중 일부를 고려하여 계산 정렬을 보여줍니다.
코드:
public class Counting_Sort_1{ void sort_0(char arr_0[]) { int n_8 = arr_0.length; char output_val[] = new char[n_8]; int count_0[] = new int[528]; for (int l_0 = 0; l_0 < 528; ++l_0) count_0[l_0] = 0; for (int y_1 = 0; y_1 < n_8; ++y_1) ++count_0[arr_0[y_1]]; for (int l_0 = 1; l_0 <= 526; ++l_0) count_0[l_0] += count_0[l_0 - 1]; for (int l_0 = n_8 - 1; l_0 >= 0; l_0--) { output_val[count_0[arr_0[l_0]] - 1] = arr_0[l_0]; --count_0[arr_0[l_0]]; } for (int l_0 = 0; l_0 < n_8; ++l_0) arr_0[l_0] = output_val[l_0]; } public static void main(String []args){ Counting_Sort_1 ob = new Counting_Sort_1(); char arr_0[] = { 's', 'a', 'r', 'c', 's', 'f', 'o', 'i', 'n', 'c', 'a', 'r', 'm' }; ob.sort_0(arr_0); System.out.print("Sorted_character_array_in_Counting_Sort "); for (int l = 0; l < arr_0.length; ++l) System.out.print(arr_0[l]); } }
출력:
설명
위의 예에서는 올바른 실행을 위해 다음 단계를 따라 Java에서 계산 정렬을 구현했습니다.
카운팅 정렬은 정렬을 위한 요소의 범위로 구성된 배열에 적용되는 정렬 알고리즘의 한 유형입니다. 정렬은 배열 내에 존재할 키와 값 쌍을 기반으로 하거나 최소값이나 최대값의 차이를 기준으로 수행됩니다. 계산 정렬은 정수를 대량으로 사용하여 구현해야 하는 경우 개발자에게 많은 도움을 제공했습니다.
위 내용은 자바의 정렬 정렬의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!