Method: Algorithms::Sort.merge

Defined in:
lib/algorithms/sort.rb

.merge(left, right) ⇒ Object



230
231
232
233
234
235
236
# File 'lib/algorithms/sort.rb', line 230

def self.merge(left, right)
  sorted = []
  until left.empty? or right.empty?
    left.first <= right.first ? sorted << left.shift : sorted << right.shift
  end
  sorted + left + right
end