Class: SelectionSort

Inherits:
Object
  • Object
show all
Defined in:
lib/compare-sort.rb

Class Method Summary collapse

Class Method Details

.run(data) ⇒ Object



125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# File 'lib/compare-sort.rb', line 125

def self.run(data)
  len = data.length

  # iterate through each element in the array
  for i in 0..len-2
    min_index = i
    # iterate through the rest of the array
    for j in i+1..len-1
      # if min, save index
      min_index = j if data[j] < data[min_index]
    end
    # put the min in it's correct spot
    data[i], data[min_index] = data[min_index], data[i]
  end

  return data
end