Minha dúvida é, como manter a árvore AVL balanceada sem utilizar rotações, eu teria um array de objetos da qual iria colocar na árvore e iria inserindo um por um, mantendo ela balanceada.
Eu pensei em ordenar o array de objetos e ir pegando sempre o elemento do meio, como uma busca binaria, mas a minha professora não aceita dessa maneira, queria saber se tem outro jeito.
Árvore AVL
T
2 Respostas
A
Acho muito difícil.
<div class="lazyYT" data-youtube-id="4eO3UbTiRyo" data-youtube-title="[ED] Aula 79 - Árvore AVL: Definição" data-width="480" data-height="270" data-parameters="feature=oembed&wmode=opaque"></div>
Todo o material que vi tem rotação pra direita, rotação pra esquerda e +rotação.
Não sei se ajuda, mas você pode tentar abstrair alguma informação de:
<aside class="quote" data-post="1" data-topic="58272">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="20" height="20" src="/user_avatar/www.guj.com.br/fredsilva.sistemas/40/37698_1.png" class="avatar">
<a href="//www.guj.com.br/t/arvore-avl-resolvido/58272?source_topic_id=352943">Árvore AVL [RESOLVIDO]</a> <a class="badge-wrapper bullet" href="/c/programacao/java">Java</a>
</div>
<blockquote>
Olá pessoal, tô querendo implementar uma árvore binária AVL, mas tô com dificuldade de implementar as rotações. Tenho a implementação da árvore binária funcionando 100%, alguém tem alguma idéia de como implementar as rotações nesta árvore para que ela mantenha-se sempre balanceada? Código Árvore Binária:
public class Arvore_AVL {
No raiz;
public class No{
int info, fat_bal;
No dir, esq;
public No(int dado){
esq = dir = null;
this.info =…
</blockquote>
</aside>
Mas, como quem acha não sabe de nada, para uma arvore binária só um machado lógico.
R
1 like
Cara, não tem jeito, mesmo que você use um array você precisaria ficar movendo os elementos, que na prática é a mesma coisa que rotacionar a árvore.
Criado 27 de julho de 2017
Ultima resposta 28 de jul. de 2017
Respostas 2
Participantes 3
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Guia pratico de TypeScript: Melhore suas aplicacoes... Por Thiago da Silva Adriano — Casa do Codigo