Java
 Computer >> コンピューター >  >> プログラミング >> Java

再帰的なバブルソートのためのJavaプログラム


以下は、再帰バブルソート用のJavaプログラムです-

import java.util.Arrays;
public class Demo{
   static void bubble_sort(int my_arr[], int len_arr){
      if (len_arr == 1)
      return;
      for (int i=0; i<len_arr-1; i++)
      if (my_arr[i] > my_arr[i+1]){
         int temp = my_arr[i];
         my_arr[i] = my_arr[i+1];
         my_arr[i+1] = temp;
      }
      bubble_sort(my_arr, len_arr-1);
   }
   public static void main(String[] args){
      int my_arr[] = {45, 67, 89, 31, 63, 0, 21, 12};
      bubble_sort(my_arr, my_arr.length);
      System.out.println("The array after implementing bubble sort is ");
      System.out.println(Arrays.toString(my_arr));
   }
}

出力

The array after implementing bubble sort is
[0, 12, 21, 31, 45, 63, 67, 89]

「デモ」という名前の関数には、バブルソートを実行する関数が含まれています。配列の長さが1の場合、配列が返されます。それ以外の場合は、配列が繰り返され、最初の場所の要素が次の位置の要素よりも大きい場合、要素が交換されます。

最初のパスの後、最大の要素が修正され、最大の要素を除くすべての要素でバブルソートが呼び出されます。 main関数では、配列が定義され、パラメーターとしてバブルソート関数に渡されます。


  1. 再帰的挿入ソートのためのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −配列が与えられたので、再帰的挿入ソートの概念を使用して配列をソートする必要があります。 挿入ソートは、指定された順序で要素を手動で挿入する並列配列の作成で機能します。 次に、以下の実装のソリューションを見てみましょう- 例 # recursive way def insertionSortRecursive(arr,n):    # base case    if n<=1:       return    

  2. バブルソート用のPythonプログラム

    この記事では、バブルソートの並べ替え手法の実装について学習します。 次の図は、このアルゴリズムの動作を示しています- アプローチ 最初の要素(インデックス=0)から始めて、現在の要素を配列の次の要素と比較します。 現在の要素が配列の次の要素よりも大きい場合は、それらを交換します。 現在の要素が次の要素よりも小さい場合は、次の要素に移動します。 手順1を繰り返します。 次に、以下の実装を見てみましょう- 例 def bubbleSort(ar):    n = len(arr)    # Traverse through