Minha primeira contribuição para a Wikipedia, Hell Yeah!
Hoje, eu estava estudando algoritmos de classificação e encontrei esse estranho algoritmo de classificação de pente. Este algoritmo parece não ser tão popular como classificação por bolha ou classificação rápida, mas eu gostei.
Sua página na wikipedia não tinha um exemplo de rubi, então eu escrevi um, espero que possa ser útil.
http://pt.wikipedia.org/wiki/Comb_sort#Ruby
def comb_sort(list)
shrink_factor = 1.247330950103979
gap = list.size
swapped = true
until (gap == 1) && !swapped
gap = gap / shrink_factor
gap = 1 if gap < 1
i = 0
swapped = false
until (i + gap) >= list.size
if list[i] > list[i + gap]
list[i], list[i + gap] = list[i + gap], list[i]
swapped = true
end
i = i + 1
end
end
list
end