Árvore binária é uma estrutura hierárquica de dados na qual cada nó tem zero, um ou no máximo dois filhos. Cada nó contém um ponteiro "esquerdo", um ponteiro "direito" e um elemento de dados. O ponteiro "raiz" representa o nó mais alto da árvore. Cada nó na estrutura de dados está diretamente conectado ao número arbitrário de nós em ambos os lados, chamados de filhos. Um ponteiro nulo representa a árvore binária. Não há uma ordem específica de como os nós devem ser organizados na árvore binária. Nós sem nós filhos são chamados de nós folha ou nós externos.
Em termos simples, define uma função de rotulagem organizada nos nós, que, por sua vez, atribuem algum valor aleatório a cada nó. Qualquer coisa que tenha dois filhos e um nó pai é uma árvore binária. As árvores binárias são usadas para armazenar informações que formam uma hierarquia como o sistema de arquivos no seu computador pessoal. Ao contrário de Matrizes, as Árvores não têm limite superior no número de nós, pois são vinculadas usando ponteiros, como Listas Vinculadas. As principais funções da Árvore Binária incluem representar dados hierárquicos, classificar listas de dados, fornecer operações eficientes de inserção / exclusão, etc. Os nós da árvore são representados usando estruturas em C.
Uma Árvore de Pesquisa Binária é um tipo de estrutura de dados de árvore binária na qual os nós são organizados em ordem, portanto também chamados de "árvore binária ordenada". É uma estrutura de dados baseada em nó que fornece uma maneira eficiente e rápida de classificar, recuperar e pesquisar dados. Para cada nó, os elementos na subárvore esquerda devem ser menores ou iguais à chave em seu nó pai (LP). Não deve haver chaves duplicadas. Em termos simples, é um tipo especial de estrutura de dados em árvore binária que armazena e gerencia com eficiência itens na memória.
Ele permite acesso rápido às informações, inserção e remoção de dados, além de poder ser usado para implementar tabelas de pesquisa que permitem pesquisar itens por suas teclas exclusivas, como pesquisar o número de telefone de uma pessoa pelo nome. As chaves exclusivas são classificadas de maneira organizada, para que a pesquisa e outras operações dinâmicas possam ser executadas usando a pesquisa binária. Ele suporta três operações principais: busca de elementos, inserção de elementos e exclusão de elementos. A Árvore de Pesquisa Binária permite a recuperação rápida dos elementos armazenados na árvore, pois cada chave de nó é completamente comparada com o nó raiz, que descarta metade da árvore.
Árvore binária | Árvore de Pesquisa Binária |
Árvore binária é uma forma especializada de árvore que representa dados hierárquicos em uma estrutura de árvore. | A árvore de pesquisa binária é um tipo de árvore binária que mantém as chaves em uma ordem classificada para pesquisa rápida. |
Cada nó deve ter no máximo dois nós filhos, com cada nó sendo conectado de exatamente um outro nó por uma borda direcionada. | O valor dos nós na subárvore esquerda é menor ou igual ao valor do nó raiz e os nós da subárvore direita têm valores maiores ou iguais ao valor do nó raiz. |
Não há uma ordem relativa de como os nós devem ser organizados. | Segue uma ordem definitiva de como os nós devem ser organizados em uma árvore. |
É basicamente uma estrutura de dados hierárquica que é uma coleção de elementos chamados nós. | É uma variante da árvore binária na qual os nós são organizados em uma ordem relativa. |
É usado para pesquisa rápida e eficiente de dados e informações em uma estrutura de árvore. | É usado principalmente para inserção, exclusão e pesquisa de elementos. |
Embora ambos simulem uma estrutura hierárquica em árvore representando uma coleção de nós com cada nó representando um valor, eles são bastante diferentes um do outro em termos de como eles podem ser implementados e utilizados. Uma Árvore Binária segue uma regra simples de que cada nó pai não possui mais que dois nós filhos, enquanto uma Árvore de Pesquisa Binária é apenas uma variante da árvore binária, que segue uma ordem relativa de como os nós devem ser organizados em uma árvore..