Carregando...
Carregando...
Carregando...
Considere a seguinte implementação em Python de um algoritmo de ordenação: from random import randint def ordena(v): if len(v) < 2: return v l, p, h = [], [], [] ch = v[randint(0, len(v) - 1)] for x in v: if x < ch: l.append(x) elif x == ch: p.append(x) elif x > ch: h.append(x) return ordena(l) + p + ordena(h)
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
A resposta correta é: "Quicksort" JUSTIFICATIVA Resolução: O algoritmo escolhe um pivô no vetor aleatoriamente, que é usado para comparar todos os elementos à esquerda e à direita, posicionando esse pivô na posição correta. Em seguida, são chamadas duas recursões: uma para o subvetor do lado esquerdo e outra para o lado direito.