Algoritmos e Estruturas de Dados · 1.º ano (indicativo)
Árvores
Capítulo de Algoritmos e Estruturas de Dados com 0 artigos publicados de 60 temas previstos no plano. Os artigos serão publicados aos poucos, depois de escritos e revistos.
Temas deste capítulo
Plano editorial: 60 temas. Só os que têm ligação já estão escritos e publicados.
- O que é uma árvore (estrutura de dados)?
- O que é uma árvore binária?
- O que é a altura e a profundidade de uma árvore?
- O que são as folhas e os nós internos?
- O que é a árvore binária completa e cheia?
- O que é a árvore binária de pesquisa (BST)?
- O que é a inserção numa BST?
- O que é a remoção numa BST?
- O que são as travessias de árvores (pré, in, pós-ordem)?
- O que é a travessia em nível?
- O que é a árvore AVL?
- O que são as rotações de árvores?
- O que é a árvore rubro-negra?
- O que é a árvore B?
- O que é a árvore de pesquisa balanceada?
- O que é a árvore splay?
- O que é a árvore de Fenwick (BIT)?
- O que é a árvore de segmentos?
- O que é a árvore trie?
- O que é a árvore trie compacta (radix)?
- O que é a árvore de sufixos?
- O que é o array de sufixos?
- O que é a árvore de decisão?
- O que é a árvore de expressão?
- O que é a árvore de Huffman?
- O que é a árvore n-ária?
- O que é a árvore de Merkle?
- O que é a árvore k-d?
- O que é a quadtree e a octree?
- O que é o heap binário?
- O que é o heap mínimo e máximo?
- O que é o heap de Fibonacci?
- O que é o heap binomial?
- O que é a floresta de conjuntos disjuntos (union-find)?
- O que é a compressão de caminhos?
- O que é o ancestral comum mais baixo (LCA)?
- O que é a árvore geradora (algoritmos)?
- Como calcular o número máximo de nós de uma árvore binária?
- Como calcular a altura de uma árvore AVL?
- Como calcular a complexidade das operações numa BST?
- Como calcular a complexidade de uma árvore B?
- Como implementar uma árvore binária de pesquisa?
- Como fazer as travessias de uma árvore?
- Como aplicar rotações numa árvore AVL?
- Como inserir numa árvore rubro-negra?
- Como construir um heap a partir de um array?
- Como implementar uma trie?
- Como implementar union-find?
- Como calcular a altura de uma árvore?
- Como verificar se uma árvore é uma BST?
- Qual é a diferença entre uma BST e uma AVL?
- Qual é a diferença entre uma árvore AVL e uma árvore rubro-negra?
- Qual é a diferença entre uma árvore B e uma árvore B+?
- Qual é a diferença entre um heap e uma BST?
- Qual é a diferença entre uma árvore e um grafo?
- Exercícios resolvidos de árvores binárias
- Exercícios resolvidos de árvores balanceadas
- Exercícios resolvidos de heaps
- Quais são os erros mais comuns nas árvores?
- Porque é que as bases de dados usam árvores B?