Ed Inteligência Artificial do Passei Direto
há 2 anos
Claro! Aqui está um exemplo de implementação do algoritmo de Quick Sort em Ruby: ```ruby def quick_sort(array) return array if array.length <= 1 pivot = array.delete_at(rand(array.length)) lesser = [] greater = [] array.each do |element| if element <= pivot lesser << element else greater << element end end return *quick_sort(lesser), pivot, *quick_sort(greater) end # Exemplo de uso: array = [9, 5, 2, 7, 1, 8, 3] sorted_array = quick_sort(array) puts sorted_array.inspect ``` Neste exemplo, a função `quick_sort` recebe um array como parâmetro e utiliza o pivô para dividir o array em duas partes: uma com elementos menores ou iguais ao pivô e outra com elementos maiores. Em seguida, a função é chamada recursivamente para ordenar as duas partes separadamente. O resultado final é o array ordenado. Espero que isso ajude! Se tiver mais alguma dúvida, é só perguntar.