奇偶排序/砖块排序的 Python 程序

pythonserver side programmingprogramming

在本文中,我们将了解下面给出的问题陈述的解决方案。

问题陈述 − 我们有一个数组,我们需要使用砖块排序对其进行排序。

这里我们有两个阶段:奇数阶段和偶数阶段。在奇数阶段,对奇数索引元素执行冒泡排序,在偶数阶段,对偶数索引元素执行冒泡排序。

现在让我们观察下面实现中的解决方案−

示例

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 程序


相关文章