Árvore AVL

2 respostas
programaçãojava
T

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.

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="/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,  querendo implementar uma árvore binária AVL, mas  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  um machado lógico.
rmendes08

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