4) Use o método de árvore de recursão para indicar o custo assintótico do algoritmo Quicksort
para os seguintes casos:
a) O vetor se subdivide em duas partes: 1/3 dos elementos sempre menores ou iguais
ao pivô; 2/3 dos elementos sempre maiores ou iguais ao pivô.
b) O vetor se subdivide em duas partes: 1/9 dos elementos sempre menores ou iguais
ao pivô; 2/10 dos elementos sempre maiores ou iguais ao pivô.
c) O vetor se subdivide em duas partes: 1 elemento sempre menor ou igual ao pivô;
os demais elementos sempre maiores ou iguais ao pivô.
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
O algoritmo Quicksort utiliza a estratégia de dividir para conquistar, em que o vetor é dividido em duas partes de acordo com um pivô escolhido, e então cada uma dessas partes é ordenada recursivamente. O custo assintótico do Quicksort depende do pivô escolhido e da divisão do vetor em partes iguais ou desiguais.
a) Neste caso, a divisão do vetor é desigual, com 1/3 dos elementos menores ou iguais ao pivô e 2/3 dos elementos maiores ou iguais ao pivô. O custo assintótico do Quicksort pode ser representado por uma árvore de recursão balanceada, com altura log_3/2(n), em que n é o tamanho do vetor. O custo total é dado pela soma dos custos de cada nível da árvore, que é O(n).
b) Neste caso, a divisão do vetor também é desigual, com 1/9 dos elementos menores ou iguais ao pivô e 2/3 dos elementos maiores ou iguais ao pivô. O custo assintótico do Quicksort pode ser representado por uma árvore de recursão desbalanceada, com altura n/9, em que n é o tamanho do vetor. O custo total é dado pela soma dos custos de cada nível da árvore, que é O(n^2).
c) Neste caso, a divisão do vetor é igual, com apenas um elemento menor ou igual ao pivô e os demais maiores ou iguais ao pivô. O custo assintótico do Quicksort pode ser representado por uma árvore de recursão desbalanceada, com altura n, em que n é o tamanho do vetor. O custo total é dado pela soma dos custos de cada nível da árvore, que é O(n^2).
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.