Class: Array

Inherits:
Object
  • Object
show all
Defined in:
lib/nutrientes/array.rb

Instance Method Summary collapse

Instance Method Details

#sort_eachObject



18
19
20
21
22
# File 'lib/nutrientes/array.rb', line 18

def sort_each
  array_ordenado=self.map(&:clone)
  (0..(self.size-1)*(self.size-1)).each {(0..self.size-2).each {|i| array_ordenado[i], array_ordenado[i+1]=array_ordenado[i+1], array_ordenado[i] if 1==(array_ordenado[i]<=>array_ordenado[i+1])}}
  array_ordenado
end

#sort_forObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/nutrientes/array.rb', line 2

def sort_for
  array_ordenado=self.map(&:clone)
  n = array_ordenado.length
  loop do
    cambiado = false
    for i in 0..n-2 do
      if array_ordenado[i] > array_ordenado[i+1]
        array_ordenado[i], array_ordenado[i+1] = array_ordenado[i+1], array_ordenado[i]
        cambiado = true
      end
    end
    break unless cambiado
  end
  array_ordenado
end