Here's a sample implementation of the Alman-Williams algorithm in Swift:
main.swift827 chars23 linesThe mergeSort function uses a divide-and-conquer approach to recursively split the input array into halves, and then merge them back together while sorting the merged result. The merge function is used to actually merge the left and right sub-arrays, sorting them in the process. To use the algorithm, simply call mergeSort with an array of integers.
gistlibby LogSnag