Árvore B vs. Árvore binária

Autor: Laura McKinney
Data De Criação: 4 Abril 2021
Data De Atualização: 25 Abril 2024
Anonim
Árvore B vs. Árvore binária - De Outros
Árvore B vs. Árvore binária - De Outros

Contente

A diferença entre a árvore B e uma árvore binária é que a árvore B é uma árvore classificada em que os nós são classificados na ordem transversal, enquanto a árvore binária é uma árvore ordenada com um ponteiro em cada nó.


Estruturas de dados são os conceitos mais importantes na programação de computadores e, nas estruturas de dados, os dois conceitos mais importantes são a árvore B e a árvore binária. Ambos são diferentes um do outro. Árvore B é uma árvore classificada em que os nós são classificados em ordem de travessia, enquanto a árvore binária é uma árvore ordenada com um ponteiro em cada nó. Árvore B e árvore binária são estruturas de dados não lineares. Pelo nome, ambos os termos parecem ser os mesmos, mas não são os mesmos, pois são diferentes. Um código de árvore binário é armazenado na RAM, enquanto um código de árvore B é armazenado no disco.

B-tree é uma árvore M-way que é equilibrada; a B-tree é conhecida como árvore de classificação balanceada. Há uma travessia inorder na árvore B. A complexidade espacial da árvore B é O (n). A complexidade do tempo de inserção e exclusão é O (log n). Na árvore B, a altura da árvore deve ser o mínimo possível. Na árvore B, não deve haver subárvore vazia. Todas as folhas da árvore devem estar no mesmo nível. Cada nó pode ter um número M máximo de filhos e um número M / 2 mínimo de filhos. Cada nó na árvore B deve ter menos chave que chave filho. Na árvore B, as chaves na subárvore presente à esquerda da chave são predecessoras. Quando um nó está cheio e você tenta inserir um novo nó, a árvore é dividida em duas partes. Você pode mesclar nós na árvore B até que os nós sejam excluídos.


Uma árvore binária possui dois ponteiros que contêm o endereço de seus nós filhos. Existem tipos de árvores binárias, como uma árvore estritamente binária, uma árvore binária completa, uma árvore binária estendida etc. Na árvore estritamente binária, deve haver subárvore esquerda e subárvore direita, em uma árvore binária completa, deve haver dois nós em cada nível e na árvore binária encadeada, deve haver um número de 0 a 2 de nós. Se falamos de técnicas transversais, três técnicas transversais estão em ordem transversal, pré-ordem transversal e pós-ordem transversal.

Conteúdo: Diferença entre árvore B e árvore binária

  • Gráfico de comparação
  • Árvore B
  • Árvore binária
  • Principais diferenças
  • Conclusão
  • Vídeo explicativo

Gráfico de comparação

BaseÁrvore BÁrvore binária
BaseÁrvore B é uma árvore classificada em que os nós são classificados no percurso da ordem.Uma árvore binária é uma árvore ordenada com um ponteiro em cada nó.
LojaO código da árvore B é armazenado no disco.O código da árvore binária é armazenado na RAM
AlturaA altura da árvore B será o log NA altura da árvore binária será registrada2 N
InscriçãoDBMS é a aplicação do B-tree.A codificação Huffman é uma aplicação da Árvore Binária.

Árvore B

B-tree é uma árvore M-way que é equilibrada; a B-tree é conhecida como árvore de classificação equilibrada. Há uma travessia inorder na árvore B. A complexidade espacial da árvore B é O (n). A complexidade do tempo de inserção e exclusão é O (log n). Na árvore B, a altura da árvore deve ser o mínimo possível.


Na árvore B, não deve haver subárvore vazia. Todas as folhas da árvore devem estar no mesmo nível. Cada nó pode ter um número M máximo de filhos e um número M / 2 mínimo de filhos. Cada nó na árvore B deve ter menos chave que chave filho. Na árvore B, as chaves na subárvore presente à esquerda da chave são predecessoras. Quando um nó está cheio e você tenta inserir um novo nó, a árvore é dividida em duas partes. Você pode mesclar nós na árvore B até que os nós sejam excluídos.

Árvore binária

Uma árvore binária possui dois ponteiros que contêm o endereço de seus nós filhos. Existem tipos de árvores binárias, como uma árvore estritamente binária, uma árvore binária completa, uma árvore binária estendida etc.

Na árvore estritamente binária, deve haver subárvore esquerda e direita, em uma árvore binária completa, deve haver dois nós em cada nível e, na árvore binária encadeada, deve haver de 0 a 2 números de nós. Se falamos de técnicas transversais, existem três técnicas transversais que estão em ordem transversal, pré-ordem transversal e pós-ordem transversal.

Principais diferenças

  1. A árvore B é uma árvore classificada em que os nós são classificados no percurso, enquanto a árvore binária é uma árvore ordenada com um ponteiro em cada nó.
  2. O código da árvore B é armazenado no disco, enquanto o código da árvore binária é armazenado na RAM.
  3. A altura da árvore B será logN, enquanto a altura da árvore binária será log2 N
  4. DBMS é a aplicação da árvore B, enquanto a codificação Huffman é uma aplicação da Árvore Binária.

Conclusão

Neste artigo acima, vemos a clara diferença entre a árvore B e a árvore binária com sua implementação.

Vídeo explicativo