Merge sort เป็นการเรียงลำดับแบบ หาร-แล-พิชิต เสถียร ที่ทำงานในเวลา O(n log n) ที่รับประกัน โดยแบ่งอาร์เรย์ออกครึ่งหนึ่ง เรียงลำดับแต่ละครึ่งแบบเรียกซ้ำ จากนั้นรวมสองครึ่งที่เรียงลำดับแล้วเข้าด้วยกัน
แนวคิด
องค์ประกอบเดียวจะถูกเรียงลำดับแล้ว (กรณีฐาน) การรวมสองรายการที่เรียงลำดับเป็นแบบเชิงเส้น และเราทำการรวม log n ระดับ
