Método de árvore de recursão

Java

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ô.

Foto de Ruty C.
Ruty perguntou há 1 ano

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
1 resposta
-1
votos
-1 usuários votaram nessa resposta como não útil.
Professora Ilze O.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano

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 uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

Professores particulares de Java

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 45 / h
Ilze O.
Santo Antônio do Leverger / MT
Ilze O.
1,0 (1 avaliação)
Tarefas resolvidas 3 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Graduação: MATEMATICA (UFMT )
Resumo: sou estudante de matemática no 5º semestre da graduação e tenho experiência como monitora voluntária de matrizes e funções. Além disso, faço p
R$ 60 / h
César D.
Mogi Guaçu / SP
César D.
4,9 (815 avaliações)
Horas de aulas particulares ministradas 87 horas de aula
Tarefas resolvidas 1.002 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Programação Orientada a Objetos em Java Java - Geral
Graduação: Matemática Aplicada e Computacional (Universidade Estadual de Campinas (UNICAMP))
Faça aulas de matemática, computação e programação em c, c++, java e python.
R$ 75 / h
Marcos R.
Maceió / AL
Marcos R.
5,0 (1 avaliação)
Horas de aulas particulares ministradas 4 horas de aula
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Java SE (Stardard Edition) Programação Funcional em Java Java para Web
MBA: Engenharia de Dados (IGTI)
Engenheiro de software com mais de 20 anos de experiência no ensino e desenvolvimento de software. Venha aprender de verdade!