# Merge sort. # Takes an array (Values).# Returns an array of the same elements, sorted in increasing order.Merge-Sort(Values)1ifLength(Values)<=12returnValues3mid=⌊(1+Length(Values))/2⌋4L=Merge-Sort(Values[1,...,mid])5R=Merge-Sort(Values[mid+1,...,Length(Values)])6returnMerge(L,R)
הפונקציה Merge פועלת בזמן לינארי. נקבל, לכן, את נוסחת הנסיגה
, שאותה נוכל לפתור (בין היתר) על ידי הפרישה הבאה:
עץ הפרישה של מיון מיזוג.
נשים לב שבעץ זה, כל צומת מתאר קריאה אחת של האלגוריתם. צומת הראש, לדוגמה, פועל בזמן , אך מבצע שתי קריאות נוספות.