Skip to main content

O que é um Quad Tree?

Uma árvore quádrupla, às vezes quadtree, árvore Q ou QT, é um termo de ciência da computação que se refere a um método de organização de dados em quatro quadrantes. Os bancos de dados às vezes usam árvores quad para armazenar e encontrar seus registros. Esse tipo de estrutura organizacional funciona especialmente bem para encontrar um bit ou pixel específico em uma imagem bidimensional.

A árvore quádrupla segue um pouco a estrutura de dados da árvore comumente usada em ciência da computação. A estrutura de dados da árvore normal se parece com uma árvore invertida, em que um nó pai na parte superior da árvore tem um ou mais nós filhos conectados a ela. Todos os outros nós da árvore têm um nó pai e podem ter qualquer número de nós filhos, incluindo zero.

Diferentemente de uma estrutura de dados em árvore normal, uma estrutura em árvore em quadruplo exige que cada nó interno tenha exatamente quatro nós filhos. Ao ilustrar a maioria das estruturas de árvore quádrupla, você verá um nó que possui quatro nós filhos pendurados, com linhas conectando o nó pai aos seus nós filhos. A ilustração pode continuar, com mais quatro nós filhos pendurados em cada um dos quatro nós filhos originais.

Outras vezes, a ilustração de um quad tree será uma região ou um quadrado. Sempre que a região atinge sua capacidade máxima para armazenar dados, ela é dividida em quatro quadrantes. Normalmente, as regiões e os quadrantes são quadrados, embora também possam ser retângulos ou outras formas.

Uma árvore quádrupla é uma boa estrutura de dados para organizar pixels em uma foto e para organizar gráficos de computador. A imagem pode ser dividida em quadrantes e cada quadrante pode ser dividido em mais quatro. Isso pode ser repetido várias vezes até atingir o nível de pixels individuais. Se um quadrante contiver pixels com a mesma cor, não há motivo para dividir ainda mais o quadrante.

Embora os dados armazenados em uma estrutura em quatro árvores possam exigir muito espaço de armazenamento em comparação com outros métodos de organização de dados para gráficos de computador, a estrutura em quatro árvores tem várias vantagens. Primeiro, você pode excluir a fotografia ou o gráfico inteiro em uma única etapa limpando o nó raiz, que limpa todos os nós filhos também. Segundo, você pode reduzir rapidamente a resolução em uma fotografia simplesmente limpando o nível final dos nós filhos. Isso reduzirá a quantidade de espaço de armazenamento necessário. Por fim, encontrar uma área específica da fotografia para manipulação de imagem é mais fácil com a estrutura de árvore em quadruplo.

As árvores quádruplas também são usadas em algumas outras situações, incluindo a indexação espacial. Embora as árvores quádruplas sejam limitadas a imagens bidimensionais, a representação de uma imagem tridimensional pode seguir uma estrutura semelhante, chamada octree, que é a subdivisão de um cubo em oito filhos.