クイックソート用のPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。
問題の説明 −配列が与えられたので、クイックソートの概念を使用して配列を並べ替える必要があります
ここでは、最初に配列をパーティション化し、別のパーティションを並べ替えて、並べ替えられた配列を取得します。
次に、以下の実装のソリューションを見てみましょう-
例
# divide function def partition(arr,low,high): i = ( low-1 ) pivot = arr[high] # pivot element for j in range(low , high): # If current element is smaller if arr[j] <= pivot: # increment i = i+1 arr[i],arr[j] = arr[j],arr[i] arr[i+1],arr[high] = arr[high],arr[i+1] return ( i+1 ) # sort def quickSort(arr,low,high): if low < high: # index pi = partition(arr,low,high) # sort the partitions quickSort(arr, low, pi-1) quickSort(arr, pi+1, high) # main arr = [2,5,3,8,6,5,4,7] n = len(arr) quickSort(arr,0,n-1) print ("Sorted array is:") for i in range(n): print (arr[i],end=" ")
出力
Sorted array is 2 3 4 5 5 6 7 8
すべての変数はローカルスコープで宣言されており、それらの参照は上の図に示されています。
結論
この記事では、QuickSort用のPythonプログラムを作成する方法について学びました
-
単純な興味のためのPythonプログラム
この記事では、Python3.xでの単純な利息の計算について学習します。またはそれ以前。 単利は、1日の利率に元本を掛け、支払いの間に経過した日数を掛けて計算されます。 数学的に Simple Interest = (P x T x R)/100 Where, P is the principal amount T is the time and R is the rate たとえば、 If P = 1000,R = 1,T = 2 Then SI=20.0 Now let’s see how we can implement a simple interest calc
-
選択ソート用のPythonプログラム
この記事では、Python3.xでの選択ソートとその実装について学習します。またはそれ以前。 選択ソート アルゴリズムでは、配列は、ソートされていない部分から最小要素を再帰的に見つけて、それを先頭に挿入することによってソートされます。特定の配列での選択ソートの実行中に、2つのサブ配列が形成されます。 すでにソートされているサブアレイ ソートされていないサブアレイ。 選択ソートを繰り返すたびに、ソートされていないサブアレイの最小要素がポップされ、ソートされたサブアレイに挿入されます。 アルゴリズムの視覚的表現を見てみましょう- それでは、アルゴリズムの実装を見てみましょう- 例