Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python สำหรับการเรียงลำดับการแทรกแบบเรียกซ้ำ


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาตามที่ระบุด้านล่าง

คำชี้แจงปัญหา − เราได้รับอาร์เรย์ เราจำเป็นต้องเรียงลำดับโดยใช้แนวคิดของการเรียงลำดับการแทรกแบบเรียกซ้ำ

การเรียงลำดับการแทรกทำงานในการสร้างอาร์เรย์คู่ขนานที่เราแทรกองค์ประกอบตามลำดับที่ระบุด้วยตนเอง

ทีนี้มาดูวิธีแก้ปัญหาในการใช้งานด้านล่าง -

ตัวอย่าง

# 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 สำหรับการเรียงลำดับการแทรกแบบเรียกซ้ำ

ตัวแปรทั้งหมดได้รับการประกาศในขอบเขตท้องถิ่นและการอ้างอิงของตัวแปรนั้นดูได้จากรูปด้านบน

บทสรุป

ในบทความนี้ เราได้เรียนรู้เกี่ยวกับวิธีการสร้างโปรแกรม Python สำหรับ Recursive Insertion Sort