การเรียงลำดับแบบแทรก (Insertion sort)

Page 1

้ นเลขที14ข ม.4/4 ั ทําโดย นางสาววรรณภา มะลิซอ จด

Insertion Sort

ํ ดบ ั แบบแทรก ี งลา การเรย

ั เรียงข้อมูลนั นมีขนตอนคื ั อ รู ปแบบการจด ั เรียงของ Insertion Sort คือหลักการจด ั เรียงเหมือนกับการ รู ปแบบการจด เรียงไพ่ในมือ โดยจะรับไพ่มาทีละใบ เมือรับไพ่มาแล้วจะหาว่าไพ่ใบนั นควรจะ ่ งไหนในกองไพ่ทอยู ั ี ใ่ นมือดี สมมุตฐ ิ านคือ ไพ่ในมือจะต้องจด แทรกลงไปทีชอ ่ ล้ว อาจจะเรียงจากน้ อยไปมาก หรือจากมากไปน้ อยก็ได้ เมือรับไพ่ เรียงไว้อยูแ ั เรียงกันอย่างถูกต้อง ั มาจนครบทุกใบ ไพ่ทงหมดที อยูใ่ นมือจะจด

ั เรียงข้อมูล ิ ก ี ารจด ผังงานแสดงขันตอนวธ

ั เรียงข้อมูลทีได้รบ ั มี การจด ี ด ประสิ ทธิภาพสูงสุดหรือทีดีทสุ เปนกรณทีข้อมูลทีจะนํ ามาเรียงลําดับมีการ เรียงลําดับตามทีต้องการเเล้ว ในกรณี นีเเต่ละ รอบของการเพิมข้อมูลใหม่เข้าไป จะมีการ เปรียบเทียบเพียงครังเดียวเท่านั น ดังนั นจํา ึ เปน n-1 ครัง หรือ นวนนครังในการเปรียบจง ใชเ้ วลาประมาณO(n) นั นเอง

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


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.