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