Python 程式:計算陣列中的逆序對


在本文中,我們將瞭解如何解決以下問題陳述。

問題陳述 − 我們有一個列表,我們需要統計所需的逆序對並顯示它。

逆序對的計數方法是統計將陣列排序所需的步驟數。

現在讓我們觀察以下實現中的解決方案 −

示例

 線上演示

# count
def InvCount(arr, n):
   inv_count = 0
   for i in range(n):
      for j in range(i + 1, n):
         if (arr[i] > arr[j]):
            inv_count += 1
   return inv_count
# Driver Code
arr = [1,5,3,8,7]
n = len(arr)
print("Total number of inversions are:",InvCount(arr, n))

輸出

Total number of inversions are: 2

所有變數都宣告在區域性作用域中,並且可以在上圖中看到它們的引用。

結論

在本文中,我們瞭解瞭如何編寫一個 Python 程式來計算陣列中的逆序對。

更新日期:20-Dec-2019

222 次瀏覽

職業起步

完成課程後獲得認證

開始
廣告