奇偶排序/堆積排序的 Python 程式
在本文中,我們將學習如何解決下面給出的問題陳述。
問題陳述 - 給我們一個數組,我們需要使用堆積排序進行排序。
這裡,我們有兩個階段:奇數階段和偶數階段。在奇數階段,對奇數索引元素執行氣泡排序,在偶數階段,對偶數索引元素執行氣泡排序。
現在,讓我們在下面的實現中觀察解決方案−
示例
def oddEvenSort(arr, n): # flag isSorted = 0 while isSorted == 0: isSorted = 1 temp = 0 for i in range(1, n-1, 2): if arr[i] > arr[i+1]: arr[i], arr[i+1] = arr[i+1], arr[i] isSorted = 0 for i in range(0, n-1, 2): if arr[i] > arr[i+1]: arr[i], arr[i+1] = arr[i+1], arr[i] isSorted = 0 return arr = [1,4,2,3,6,5,8,7] n = len(arr) oddEvenSort(arr, n) print(“Sorted sequence is:”) for i in range(0, n): print(arr[i], end =" ")
輸出
Sorted sequence is: 1 2 3 4 5 6 7 8
所有變數都在區域性作用域中宣告,並且如上圖所示,可以看到它們的引用。
結論
在本文中,我們學習瞭如何編寫一個用於奇偶排序/堆積排序的 Python 程式
廣告