カウンティング ソートは、どのプログラミング言語でも重要な役割を果たすアルゴリズムであり、Java も同様です。カウンティングソートアルゴリズムの主な目的は、アルゴリズムをソートするための小さな整数として存在するキーに従ってオブジェクトコレクションをソートすることです。これは主に、キーと値のペアのカウントを操作して実行し、出力シーケンスに従って要素の位置を示します。 この並べ替えの実行時間は項目に関して線形であり、キー値の差は最大値と最小値の間にあります。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
構文
Java でカウント ソートを実行するための特定の構文はありませんが、入力に従ってカウント ソートを実行するアルゴリズムの形式で段階的に適用されるロジック フローがあり、次のように表されます。
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 でカウントソートを実装しており、適切に実行するために次の手順が実行されています。
カウントソートは、ソート用の要素の範囲で構成される配列に適用されるソートアルゴリズムの一種です。並べ替えは、配列内に存在するキーと値のペア、または最小値または最大値の差に基づいて行われます。カウンティング ソートは、整数値を一括して使用する実装が必要な場合に、開発者に多くの助けを提供します。
以上がJavaでソートをカウントするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。