I know how Merge Sort works, but How Merge Sort Code Works?
问题 You can read this on Wikipedia: function merge_sort(list m) // Base case. A list of zero or one elements is sorted, by definition. if length(m) <= 1 return m // Recursive case. First, *divide* the list into equal-sized sublists. var list left, right var integer middle = length(m) / 2 for each x in m before middle add x to left for each x in m after or equal middle add x to right // Recursively sort both sublists left = merge_sort(left) right = merge_sort(right) // Then merge the now-sorted