การจัดเรียงข้อมูลแบบผสมผสาน (Merge sort)

Page 1

MERGE SORT

การเรีย งลํา ดั บ ข้ อ มู ล แบบผสาน

มีหลักการก็คือ ใหแบงขอมูลออกเป็ น 2 สวนกอน ซึ่งแตละสวนก็แบงออกเป็ นอีก 2 สวนอีกตอไปเรื่อย ๆ จนกระทัง่ ไมสามารถ แบงไดอีก แลวจึงคอยทําการจัดเรียง ขอมูลในสวนยอย จากนัน ้ นํ าขอมูลสวน ยอยดังกลาวมารวมกันใหมอีกครัง้

วิธีการจัดเรียงขอมูลที่ไดรับมีประสิทธิภาพสูงสุด เนื่องจากวาไดมีการแบงขอมูลออกเป็ นกลุมยอยตาง ๆ แลวจึง คอยทําการจัดเรียงขอมูลกลุมยอยกอน ทําใหการเปรียบเทียบคา ลดจํานวณครัง้ จึงทําใหประสิทธิภาพของการเรียงขอมูลแบบ Merge Sort คือ O(n log n) สําหรับ O ชนิดนี้ถือวามีความเร็วระดับกลางๆ คือเป็ นการทํางาน ลูปแบบ n รอบ ที่มีลูปแบบ log n รอบอยูขางใน

วิธีการจัดเรียงขอมูลที่ไดรับมีประสิทธิภาพสูงสุด { O(n^{2})} O คือใชในการระบุทรัพยากรที่ใชในการทํางานของอัลกอริทึมเมื่อมีขนาดของอินพุทเปลี่ยนไป O(n) คือ จํานวนที่ใชในการทํางานน อยสุด อัลกอริทึม A มีประสิทธิภาพเป็ น O(n2) ถา n = 10 แลว ฟั งกชัน A จะใชเวลาทํางานชาที่สุด 100 หนวยเวลา(อาจจะเร็วกวา100ได แตชาสุดไมเกิน100)

นางสาวผริตา สังเกตกิจ ม.4/4 เลขที่ 12ข


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