递归插入排序的 Python 程序

pythonserver side programmingprogramming

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

问题陈述− 我们得到一个数组,我们需要使用递归插入排序的概念对其进行排序。

插入排序用于创建一个并行数组,我们手动按指定顺序插入元素。

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

示例

# recursive way
def insertionSortRecursive(arr,n):
   # base case
   if n<=1:
      return
   # Sort
   insertionSortRecursive(arr,n-1)
   last = arr[n-1]
   j = n-2
   # move ahead
   while (j>=0 and arr[j]>last):
      arr[j+1] = arr[j]
      j = j-1
   arr[j+1]=last
# main
arr = [1,5,3,4,8,6,3,4,5]
n = len(arr)
insertionSortRecursive(arr, n)
print("Sorted array is:")
for i in range(n):
   print(arr[i],end=" ")

输出

Sorted array is :
1 3 3 4 4 5 5 6 8

所有变量均在本地范围内声明,其引用如上图所示。

结论

在本文中,我们了解了如何编写用于递归插入排序的 Python 程序


相关文章