้ นเลขที14ข ม.4/4 ั ทําโดย นางสาววรรณภา มะลิซอ จด
Insertion Sort
ํ ดบ ั แบบแทรก ี งลา การเรย
ั เรียงข้อมูลนั นมีขนตอนคื ั อ รู ปแบบการจด ั เรียงของ Insertion Sort คือหลักการจด ั เรียงเหมือนกับการ รู ปแบบการจด เรียงไพ่ในมือ โดยจะรับไพ่มาทีละใบ เมือรับไพ่มาแล้วจะหาว่าไพ่ใบนั นควรจะ ่ งไหนในกองไพ่ทอยู ั ี ใ่ นมือดี สมมุตฐ ิ านคือ ไพ่ในมือจะต้องจด แทรกลงไปทีชอ ่ ล้ว อาจจะเรียงจากน้ อยไปมาก หรือจากมากไปน้ อยก็ได้ เมือรับไพ่ เรียงไว้อยูแ ั เรียงกันอย่างถูกต้อง ั มาจนครบทุกใบ ไพ่ทงหมดที อยูใ่ นมือจะจด
ั เรียงข้อมูล ิ ก ี ารจด ผังงานแสดงขันตอนวธ
ั เรียงข้อมูลทีได้รบ ั มี การจด ี ด ประสิ ทธิภาพสูงสุดหรือทีดีทสุ เปนกรณทีข้อมูลทีจะนํ ามาเรียงลําดับมีการ เรียงลําดับตามทีต้องการเเล้ว ในกรณี นีเเต่ละ รอบของการเพิมข้อมูลใหม่เข้าไป จะมีการ เปรียบเทียบเพียงครังเดียวเท่านั น ดังนั นจํา ึ เปน n-1 ครัง หรือ นวนนครังในการเปรียบจง ใชเ้ วลาประมาณO(n) นั นเอง
ั เรียงข้อมูลทีได้รบ ิ ก ี ารจด ั มี วธ ี ด ประสิ ทธิภาพตาสุดหรือทีเเย่ทสุ ี อมูลทีจะนํ ามาเรียงลําดับเรียง เปนกรณี ทข้ ่ ต้องการเรียง กลับกันกับทีต้องการ เชน ้ มูลที ลําดับจากข้อมูลน้ อยไปหามาก เเต่ขอ ึ า นํ ามาเรียงลําดับจากมากไปหาน้ อยซงถ้ รวมจํานวนครังของทุกๆรอบเเล้วจะได้ เท่ากับ 1+2+3…+(n-1)=n(n-1)/2 ครัง รวม ้ ระมาณ O(n^2)^2 เวลาทีใชป