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

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


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับการใช้งานการจัดเรียงการแทรกใน Python 3.x หรือก่อนหน้านั้น

อัลกอริทึม

<ก่อน>1. วนซ้ำองค์ประกอบอินพุตโดยขยายอาร์เรย์ที่เรียงลำดับในแต่ละการวนซ้ำ2 เปรียบเทียบองค์ประกอบปัจจุบันกับค่าที่มากที่สุดที่มีอยู่ในอาร์เรย์ที่จัดเรียง3 หากองค์ประกอบปัจจุบันมีค่ามากกว่า ก็จะปล่อยให้องค์ประกอบอยู่ในตำแหน่งและย้ายไปยังองค์ประกอบถัดไป ซึ่งจะพบตำแหน่งที่ถูกต้องในอาร์เรย์ที่จัดเรียงแล้วและย้ายไปยังตำแหน่งนั้นในอาร์เรย์4 ซึ่งทำได้โดยการย้ายองค์ประกอบทั้งหมดไปทางขวา ซึ่งใหญ่กว่าองค์ประกอบปัจจุบัน ในอาร์เรย์ที่จัดเรียงไปยังตำแหน่งหนึ่งข้างหน้า

ทีนี้มาดูการแสดงภาพของอัลกอริทึมกัน −

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

มาดูการใช้งานกัน

ตัวอย่าง

def insertionSort(arr):for i in range(1, len(arr)):key =arr[i] # ย้ายองค์ประกอบของ arr[0..i-1] ที่มากกว่าคีย์ # ถึง นำหน้าตำแหน่งปัจจุบันหนึ่งตำแหน่ง j =i-1 ขณะที่ j>=0 และคีย์  

ผลลัพธ์

อาร์เรย์ที่เรียงลำดับคือ:ailorttu

ความซับซ้อนของเวลา − O(n * 2)

พื้นที่เสริม − O(1)

ตัวแปรทั้งหมดถูกประกาศในกรอบสากลดังแสดงในรูปด้านล่าง -

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

บทสรุป

ในบทความนี้ เราได้เรียนรู้เกี่ยวกับการจัดเรียงการแทรกและการนำไปใช้งานใน Python 3.x หรือก่อนหน้านั้น